12

しばらくの間Python/仮想環境を使用していませんが、virtualenvironmentラッパーもインストールしています。

私の質問は、ドキュメントページでこれを行うように言っています:

export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1

私は単に私のプロンプトでこれをしました:

source /usr/local/bin/virutalenvwrapper.sh

そして今、私は次のことを行うことで環境をリストして選択することができます:

>workon

>workon envtest1

私の質問は、これは私にとってはうまくいくので、なぜ環境変数WORKON_HOMEを作成し、それを〜/ Envsフォルダーにポイントする必要があるのか​​混乱していますか?それは何をするのですか、そしてどうして私のものはそれなしでうまくいくのですか?私もその/Envsフォルダーを持っていません(スクリプトがそれを作成することを知っています)。

参照: http: //virtualenvwrapper.readthedocs.org/en/latest/

4

2 に答える 2

10

が設定されていない場合WORKON_HOME、デフォルトの virtualenv フォルダーは に設定されます~/.virtualenvs
( virtualenvwrapper.sh l.118を参照) 。

使用するフォルダをWORKON_HOME指定するためにも使用します ( ) pipexport PIP_VIRTUALENV_BASE=$WORKON_HOME

ソース : virtualenvwrapper.readthedocs.org : pip の virtualenv サポートとの連携

于 2012-12-09T13:38:33.703 に答える
2

環境変数 WORKON_HOME を作成し、それを ~/Envs フォルダーにポイントする必要がある理由がわかりません。

オプションです。ドキュメントが紛らわしいので、あなたは(私と同じように)混乱しています。

それは何をするのですか?

Pythonvirtualenvwrapper環境を検索するフォルダーを指定します。コマンドは、パスが定義されている場合、または定義されていない場合にworkonパスを検索します。これが、デフォルトで機能する理由です。WORKON_HOME~/.virtualenvs

別のディレクトリを定義するユースケースは、WORKON_HOME利用したい別の環境がある場合ですvirtualenvwrapper。たとえば、仮想環境のバックアップを別のフォルダーに保存したり、独自の環境を維持したい複数のユーザーがいる場合です。

于 2015-10-25T17:49:58.743 に答える