3

Django を使って仮想環境を作りたいです。virtualenvwrapper Web サイトの初期化手順のドキュメントがよくわかりません。/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages に virtualenvwrapper をインストールしました。XCode、Homebrew、Posgres もインストール済みです。

ドキュメントには次のように記載されています。

$ export WORKON_HOME=~/Envs

$ mkdir -p $WORKON_HOME

$ source /usr/local/bin/virtualenvwrapper.sh

$ mkvirtualenv env1`

私は特に最初の行について混乱しています。「WORKON_HOME」という名前のプロジェクト フォルダーを作成し、それを「Envs」という別のフォルダーにエクスポートする必要があるということですか? (Mac で両方のフォルダーを検索しましたが、見つかりませんでした)。そして、2行目で別のディレクトリ「WORKON_HOME」を作成しますか? より良い説明/チュートリアルへの提案やリンクがあれば、大いに感謝します。ありがとう。

4

1 に答える 1

4

この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.shbashスクリプトが配置されている場所を指している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仮想環境保持ディレクトリとして機能するために使用しています。

于 2012-11-06T01:09:13.723 に答える