====== virtualenv ======
Pythonの仮想環境を使用することで、ライブラリの競合を防止することが可能。
Python 2系でもWindowsでも利用可能。
Python 3.3からは標準モジュールの[[http://docs.python.jp/3/library/venv.html|venv]]を使用できる。
Unix環境なら[[https://github.com/pyenv/pyenv|pyenv]]/[[https://github.com/pyenv/pyenv-virtualenv|pyenv-virtualenv]]を使用するとPythonのバージョンも切り替えることができるが、
Python 3.6からは非推奨。
===== インストール =====
pipでインストール。
pip install virtualenv
===== 仮想環境の作成 =====
virtualenv
''
\Scripts\activate
切り替えた後は環境に合わせてpip等でパッケージをインストールする。
===== 仮想環境からの復帰 =====
\Scripts\deactivate
===== Windows用のバイナリパッケージ(*.exe)を仮想環境にインストールする =====
virtualenvで作成した仮想環境にはインストーラではバイナリパッケージをインストール出来ない。
出来たとしても複数の仮想環境にインストール出来ない。
通常バイナリパッケージのインストーラはdistutilsで作成されている。
インストーラの中身はzipファイルなので、
easy_installやpipを使用して仮想環境にインストール出来る。
==== 方法1) easy_install ====
distutilsで作成されたバイナリパッケージなら、
そのままeasy_insatallでインストールできる。
easy_install pyhogehoge.exe
==== 方法2) exeをwheelに変換してpip ====
distutilsで作成されたバイナリパッケージをwheelに変換すると、
pipでインストールできる。
wheel convert pyhogehoge.exe
pip install pyhogehoge.whl
注意) Python 2.6で動作するwheelは0.29.0まで。
{{tag>python}}