この3行を~/.bash_profile
ファイルに配置します:-
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/work
source `which virtualenvwrapper.sh`
環境変数は$HOME
、ユーザーの自宅を指します。ティルダ「〜」とも呼ばれ/Users/your_osx_username/
ます。
WORKON_HOME
ファイル内のexport
呼び出しを使用して割り当てる新しい環境変数です。~/.bash_profile
これは、新しく作成されたすべてのvirtualenvディレクトリが保持される場所です。
PROJECT_HOME
通常、すべてのカスタムプロジェクトディレクトリを手動で配置する場所です。言うまでもなく、virtualenvsとは何の関係もありませんが、cd $PROJECT_HOME
構文を使用するための簡単な参照ポイントにすぎません。
which virtualenvwrapper.sh
bashスクリプトが配置されている場所を指しているvirtualenvwrapper.sh
ため、ソースを作成すると、そのbashスクリプトの関数がmkvirtualenv
呼び出しに使用できるようになります。
「新しいシェル」を開くと(新しいタブ、最初に~/.bash_profile
ファイルを更新した後で現在のタブを閉じる)、これらすべての環境変数とbash関数がシェルで使用できるようになります。
を使用して新しいvirtualenvを作成するとmkvirtualenv -p python2.7 --distribute my_new_virtualenv_1
、実際にはmy_new_virtualenv_1
、グローバルpython2.7へのシンボリックリンクを含むという新しいディレクトリが作成され、新しいpythonsite-packagesサブディレクトリがディレクトリに作成されます~/.virtualenvs/
。参照:-
calvin$ mkvirtualenv -p python2.7 --distribute my_new_virtualenv_1
Running virtualenv with interpreter /opt/local/bin/python2.7
New python executable in my_new_virtualenv_1/bin/python
Installing distribute..........................................................................................................................................................................................................done.
Installing pip................done.
virtualenvwrapper.user_scripts creating /Users/calvin/.virtualenvs/my_new_virtualenv_1/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/calvin/.virtualenvs/my_new_virtualenv_1/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/calvin/.virtualenvs/my_new_virtualenv_1/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/calvin/.virtualenvs/my_new_virtualenv_1/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/calvin/.virtualenvs/my_new_virtualenv_1/bin/get_env_details
だからあなたがするなら
cd ~/.virtualenvs/my_new_virtualenv_1
calvin$ tree -d
.
├── bin
├── include
│ └── python2.7 -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
└── lib
└── python2.7
├── config -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config
├── distutils
├── encodings -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings
├── lib-dynload -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
└── site-packages
├── distribute-0.6.28-py2.7.egg
│ ├── EGG-INFO
│ └── setuptools
│ ├── command
│ └── tests
├── pip-1.2.1-py2.7.egg
│ ├── EGG-INFO
│ └── pip
│ ├── commands
│ └── vcs
└── readline
このディレクトリ構造が表示されます。
もちろん、あなたが使用していることに注意してください。Envs
私は.virtualenvs
仮想環境保持ディレクトリとして機能するために使用しています。