pyenv-virtualenvは、Unixのようなシステム上のPython用のVirtualenvsおよびConda環境を管理する機能を提供するPyenvプラグインです。
(注意:あなたがvirtualenvwrapperの既存のユーザーであり、それを愛している場合、pyenv-virtualenvwrapperは(さらに)virtualenvsを管理するのを助けるかもしれません。)
これにより、pyenv-virtualenvの最新の開発バージョンが$(pyenv root)/plugins/pyenv-virtualenv
ディレクトリにインストールされます。
重要な注意: Pyenvを標準以外のディレクトリにインストールした場合は、このレポをインストールする場所の「プラグイン」ディレクトリにクローンするようにしてください。
そのディレクトリの内側から:あなたはできます:
git pull
実行して最新の開発をダウンロードして、最新の開発リリースを取得します。Pyenv-Virtualenvをプラグインディレクトリにチェックしてください
git clone https://github.com/pyenv/pyenv-virtualenv.git $( pyenv root ) /plugins/pyenv-virtualenv
魚の殻のために:
git clone https://github.com/pyenv/pyenv-virtualenv.git (pyenv root)/plugins/pyenv-virtualenv
(オプション)シェルにpyenv virtualenv-init
を追加して、 Virtualenvの自動アクティブ化を可能にします。これは完全にオプションですが、かなり便利です。以下の「Virtualenvをアクティブ化」を参照してください。
echo ' eval "$(pyenv virtualenv-init -)" ' >> ~ /.bashrc
フィッシュシェルノート:これを~/.config/fish/config.fish
に追加します
status --is-interactive ; and pyenv virtualenv-init - | source
ZSH注:〜 ~/.bashrc
の代わりに~/.zshrc
ファイルを変更します。
シェルを再起動して、pyenv-virtualenvを有効にします
exec " $SHELL "
MACOSユーザーは、Pyenv-VirtualenvをHomeBrewパッケージマネージャーにインストールできます。これにより、 pyenv-virtualenv
コマンドにアクセスできます。 pyenvがインストールされている場合は、 pyenv virtualenv
コマンドを使用することもできます。
これは、PyenvをHomeBrewにインストールした場合に推奨されるインストール方法です。
brew install pyenv-virtualenv
または、最新の開発リリースをインストールしたい場合:
brew install --HEAD pyenv-virtualenv
インストール後、Pyenvシェルのセットアップ手順を実行してから追加する必要があります。
eval " $( pyenv virtualenv-init - ) "
シェルの.rc
ファイルに(警告に記載されているように)。あなたはこれを一度だけしなければならないでしょう。
pyenv virtualenv
使用しますPyenvで使用されるPythonバージョン用のVirtualenvを作成するには、 pyenv virtualenv
を実行し、必要なPythonバージョンとVirtualenvディレクトリの名前を指定します。例えば、
pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
my-virtual-env-2.7.10
というフォルダー内に、Python 2.7.10 Under $(pyenv root)/versions
に基づいてVirtualenvを作成します。
pyenv virtualenv
仮想環境( conda
、 virtualenv
、またはpython -m venv
)を実際に作成する基礎となるコマンドにオプションを転送します。詳細については、 pyenv virtualenv --help
の出力を参照してください。
pyenv virtualenv
に与えられた引数が1つしかない場合、Virtualenvは、現在のPyenv Pythonバージョンに基づいて指定された名前で作成されます。
$ pyenv version
3.4.3 (set by /home/yyuu/.pyenv/version)
$ pyenv virtualenv venv34
pyenv virtualenvs
既存のVirtualenvsおよびconda
環境のリストが表示されます。
$ pyenv shell venv34
$ pyenv virtualenvs
miniconda3-3.9.1 (created from /home/yyuu/.pyenv/versions/miniconda3-3.9.1)
miniconda3-3.9.1/envs/myenv (created from /home/yyuu/.pyenv/versions/miniconda3-3.9.1)
2.7.10/envs/my-virtual-env-2.7.10 (created from /home/yyuu/.pyenv/versions/2.7.10)
3.4.3/envs/venv34 (created from /home/yyuu/.pyenv/versions/3.4.3)
my-virtual-env-2.7.10 (created from /home/yyuu/.pyenv/versions/2.7.10)
* venv34 (created from /home/yyuu/.pyenv/versions/3.4.3)
各virtualenvには2つのエントリがあり、短いエントリは単なるシンリンクです。
一部の外部ツール(JEDIなど)では、Virtualenvおよびconda
環境をactivate
必要がある場合があります。
eval "$(pyenv virtualenv-init -)"
がシェルで構成されている場合、 pyenv-virtualenv
、有効な仮想環境の名前を含む.python-version
ファイルを含むディレクトリに入る/去る際に、Virtualenvを自動的にアクティブ化/非アクティブ化します。 pyenv virtualenvs
の出力(上記の例ではvenv34
または3.4.3/envs/venv34
)の出力に示されています。 .python-version
ファイルは、PyenvによってローカルPythonバージョンを示すために使用され、 pyenv local
コマンドで作成および削除できます。
Pyenv Virtualenvを手動でアクティブ化して無効にすることもできます。
pyenv activate < name >
pyenv deactivate
ディレクトリを$(pyenv root)/versions
と$(pyenv root)/versions/{version}/envs
で削除すると、virtualenvを削除するか、実行できます。
pyenv uninstall my-virtual-env
virtualenv-delete
コマンドを使用して、既存のvirtualenvsを削除することもできます。たとえば、実行できます。
pyenv virtualenv-delete my-virtual-env
これにより、 my-virtual-env
と呼ばれるVirtualenvが削除されます。
Cpython 3.3以降で利用できるVENVモジュールがあります。 virtualenv
の後継者であり、デフォルトで配布される実行可能モジュールvenv
を提供します。
pyenv-virtualenv
使用可能で、 virtualenv
コマンドが使用できない場合、 python -m venv
を使用します。
Conda By conda create
のconda
環境を管理することができます。これらの環境を使用するには、 pyenv activate
とpyenv deactivate
することができます。
$ pyenv version
miniconda3-3.9.1 (set by /home/yyuu/.pyenv/version)
$ conda env list
# conda environments:
#
myenv /home/yyuu/.pyenv/versions/miniconda3-3.9.1/envs/myenv
root * /home/yyuu/.pyenv/versions/miniconda3-3.9.1
$ pyenv activate miniconda3-3.9.1/envs/myenv
discarding /home/yyuu/.pyenv/versions/miniconda3-3.9.1/bin from PATH
prepending /home/yyuu/.pyenv/versions/miniconda3-3.9.1/envs/myenv/bin to PATH
$ python --version
Python 3.4.3 :: Continuum Analytics, Inc.
$ pyenv deactivate
discarding /home/yyuu/.pyenv/versions/miniconda3-3.9.1/envs/myenv/bin from PATH
conda
が利用可能な場合、 pyenv virtualenv
それを使用してconda create
によって環境を作成します。
$ pyenv version
miniconda3-3.9.1 (set by /home/yyuu/.pyenv/version)
$ pyenv virtualenv myenv2
$ conda env list
# conda environments:
#
myenv /home/yyuu/.pyenv/versions/miniconda3-3.9.1/envs/myenv
myenv /home/yyuu/.pyenv/versions/miniconda3-3.9.1/envs/myenv2
root * /home/yyuu/.pyenv/versions/miniconda3-3.9.1
miniconda3-3.9.1/envs/myenv
などのバージョンを使用して、 conda
環境をPyenvのバージョンとして指定できます。
$ pyenv version
miniconda3-3.9.1 (set by /home/yyuu/.pyenv/version)
$ pyenv shell miniconda3-3.9.1/envs/myenv
$ which python
/home/yyuu/.pyenv/versions/miniconda3-3.9.1/envs/myenv/bin/python
特定の環境変数を設定して、pyenv-virtualenvを制御できます。
PYENV_VIRTUALENV_CACHE_PATH
を設定すると、ダウンロードされたパッケージファイルをキャッシュするために使用するディレクトリを指定します。VIRTUALENV_VERSION
が設定されている場合、pyenv-virtualenvにVirtualenvの目的バージョンをインストールするように強制します。 virtualenv
がインストールされていない場合、Pyenv-VirtualenvはVirtualenvの特定のバージョンをインストールしようとします。GET_PIP
、set and venv
がvirtualenv
よりも優先される場合、指定された場所からget_pip.py
を使用します。GET_PIP_URL
、set and venv
がvirtualenv
よりも優先される場合は、指定されたURLからget_pip.py
ダウンロードしてください。PIP_VERSION
、 virtualenv
よりもsetとvenv
が優先される場合、指定されたバージョンのPIPをインストールします。PYENV_VIRTUALENV_VERBOSE_ACTIVATE
セットの場合、アクティベーションと非アクティブ化に関する冗長出力が表示されますPYENV_VIRTUALENV_PROMPT
を設定すると、ユーザーはpyenv-virtualenv
シェルプロンプトを変更する方法をカスタマイズできます。デフォルトのプロンプト( "(venv)")は、ユーザー指定のテキストで上書きされます。文字列{venv}
で仮想環境名の場所を指定します。たとえば、デフォルトのプロンプト文字列は({venv})
です。 changelog.mdを参照してください。
(MITライセンス)
このソフトウェアおよび関連するドキュメントファイル(「ソフトウェア」)のコピーを取得している人に、これにより許可が無料で許可され、制限なしにソフトウェアを扱うことができます。 、ソフトウェアのコピーを公開、配布、サブライセンス、および/または販売し、次の条件を条件として、ソフトウェアが提供される人を許可します。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたは使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。ソフトウェア。