私はこれまでpyenv信者だったのですが、pyenvが必要かどうかフローチャート - Qiitaを読んで考えを改めることにしました。
というわけで、Ubuntu 18.04 LTSでのVirtualenvを用いたPython環境構築方法についてまとめてみたいと思います。
想定している読者
以下に該当する人向けの記事となっています。
- システムにインストールされているPython環境を汚したくない。
- プロジェクトごとに環境を分けたい。
- Python 2.xと3.xは使い分けたいけれど、それ以上細かく使い分ける必要はない (
3.5.0
と3.6.0
といったレベルでの使い分けは必要ない)。
Virtualenvとは
プロジェクトA用の環境, プロジェクトB用の環境 ...... etc といった感じで環境を分離するためのツールです。
システムにインストールされているPython環境を汚すことなく、それぞれの環境に合わせた実行環境やライブラリを用意することができるという利点があります。
インストール方法
sudo apt install virtualenv virtualenvwrapper
コマンドを実行し、Virtualenvをインストールします。
環境作成方法
mkvirtualenv --python=/usr/bin/{pythonの実行コマンド} {環境名}
コマンドを実行します。
※Pythonのバージョンと実行コマンドの対応関係は以下のようになります。
Pythonのバージョン | 実行コマンド |
---|---|
Python 2.x | python |
Python 3.x | python3 |
環境使用方法
環境に入る
workon {環境名}
コマンドを実行します。
※コマンドラインの先頭に({環境名})
が付けば成功です。
環境から出る
deactivate
コマンドを実行します。
環境削除方法
rmvirtualenv {環境名}
コマンドを実行します。