最終更新:2021-10-13 (水) 04:22:22 (923d)
Python/仮想環境
使う目的
- システム全体で使うPython環境に影響を与えずにモジュールの追加・入れ替えをしたい。
- 同じモジュールの、複数のバージョンを使い分けたい。
- 異なるバージョンの Python を使いたい。
機能
インタプリタ切り替え パッケージ切り替え パッケージインストール pyenv ○ - - virtualenv ○ ○ - pip - - ○ venv (旧pyvenv?) - ○ - pyenv-virtualenv ○ ○ - virtualenvwrapper? - ○ - Anaconda ○ ○ △ pipenv - ○ ◎ Poetry - ○ ○
ツール
pyenv
- Simple Python Version Management
- Pythonの切り替えを提供
pyvenv?
- Python 3.6で非推奨 (3.5からvenvが推奨)
pip
- Python公式のパッケージ管理ツール
virtualenv
- パッケージの切り替え機能
- Python 2のときの名前
venv
- virtualenvのサブセットがPython 3.3で標準ライブラリに追加
pyenv-virtualenv
- pyenvと同様のインターフェースでvirtualenvを用いることができる。
- しかも、pyenvのように、状況に応じて適切な仮想環境を、手動で切り替えることなく用いることができる。
conda
- Anacondaは標準的なPythonの仮想環境を利用できない
- conda activate