3

我想使用 Django 并创建虚拟环境。我不太了解 virtualenvwrapper 网站上的初始化步骤文档。我已经在 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中安装了 virtualenvwrapper。我也已经安装了 XCode、Homebrew 和 Posgres。

文档告诉我:

$ export WORKON_HOME=~/Envs

$ mkdir -p $WORKON_HOME

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

$ mkvirtualenv env1`

我对第一行特别困惑。它是否告诉我需要创建一个名为“WORKON_HOME”的项目文件夹并将其导出到另一个名为“Envs”的文件夹中?(我已经在我的 mac 上搜索了这两个文件夹,但没有找到它们)。然后在第二行我创建另一个目录'WORKON_HOME'?如果您有更好的解释/教程的建议或链接,我将不胜感激。谢谢。

4

1 回答 1

4

将这 3 行放在您的~/.bash_profile文件中:-

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/work
source `which virtualenvwrapper.sh`

$HOME环境变量指向您用户的家。也称为 tilda“~”,即/Users/your_osx_username/.

WORKON_HOME是您使用文件中的export调用分配的新环境变量~/.bash_profile。这是保存所有新创建的 virtualenv 目录的地方。

PROJECT_HOME是您通常手动放置所有自定义项目目录的位置。与你的 virtualenvs 无关,只是一个简单的参考点,让你 cd 使用cd $PROJECT_HOME语法。

which virtualenvwrapper.sh指向 bash 脚本所在的位置virtualenvwrapper.sh,因此当您获取它时,该 bash 脚本中的函数可用于您的mkvirtualenv调用。

每当您打开“新 shell”(新选项卡,第一次更新文件后关闭当前选项卡~/.bash_profile)时,所有这些环境变量和 bash 函数都将在您的 shell 中可用。

mkvirtualenv -p python2.7 --distribute my_new_virtualenv_1我们使用. 参考:-my_new_virtualenv_1~/.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 回答