在Mac(10.6.8)上为Django初始化VirtualNVRapper

在Mac(10.6.8)上为Django初始化VirtualNVRapper,django,macos,osx-snow-leopard,virtualenvwrapper,initializing,Django,Macos,Osx Snow Leopard,Virtualenvwrapper,Initializing,我想使用Django创建虚拟环境。我不太了解VirtualNVRapper网站上的初始化步骤文档。我已经在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages中安装了virtualenvwrapper。我已经安装了XCode、自制和Posgres 文档告诉我: $export workn\u HOME=~/Envs $mkdir-p$WOWN_HOME $source/usr/local/bin

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

文档告诉我:

$export workn\u HOME=~/Envs

$mkdir-p$WOWN_HOME

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

$mkvirtualenv env1`

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

将这3行放在您的
~/.bash\u配置文件中
文件:-

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/work
source `which virtualenvwrapper.sh`
$HOME
环境变量指向用户的家。也称为tilda“~”,即
/Users/your\u osx\u username/

WORKON\u HOME
是通过使用
~/.bash\u配置文件中的
export
调用指定的新环境变量。这里将保存所有新创建的virtualenv目录

PROJECT\u HOME
通常是手动放置所有自定义项目目录的地方。与您的虚拟人无关,只是一个简单的参考点,供您使用
cd$PROJECT\u HOME
语法

which virtualenvwrapper.sh
指向bash脚本
virtualenvwrapper.sh
所在的位置,因此,当您为其源代码时,bash脚本中的函数将可用于
mkvirtualenv
调用

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

当我们使用
mkvirtualenv-p python2.7——Distribution my_new_virtualenv_1
创建一个新的virtualenv时,实际上,正在创建一个名为
my_new\u virtualenv\u 1
的新目录,其中包含指向全局python2.7的符号链接,并在
~/.virtualenvs/
目录中创建新的python站点包子目录。参考:-

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
作为虚拟env持有目录。

谢谢您Calvin。我尝试按照您的指示操作,但我的终端给了我以下错误:“代码”回溯(最近一次调用):文件“”,第1行,输入错误:没有名为virtualenvwrapper.hook_loader的模块。“代码”您知道可能发生了什么吗?顺便问一下,您是如何安装
virtualenvwrapper
sudopip安装virtualenvwrapper
?我怀疑您的
python
版本可能仍然是苹果公司提供的默认
python
,即python 2.7.1。您应该首先尝试安装python 2.7.3,这可以通过macports通过
sudo port install python2.7
完成,然后使用
sudo port select——设置python python27
选择这个新的python 2.7.3作为默认值,然后正确设置
路径。这里也有类似的设置-