我正在使用此处详细介绍的 virtualenv 设置http://hackercodex.com/guide/python-install-django-on-mac-osx-lion-10.7/。它在我之前的项目中运行良好,并且在该环境中安装了任何依赖项。
现在,当我创建一个新的 virtualenv 并尝试安装 django 时,它说它已经安装了。
$ easy_install django
Searching for django
Best match: Django 1.4
Django 1.4 is already the active version in easy-install.pth
Using /Users/tharshan/sites/env/django_base/lib/python2.7/site-packages
Processing dependencies for django
Finished processing dependencies for django
我应该解释一下 django_base 是另一个 virtualenv 的名称,它是我以前的项目。smpmc 是我的新项目的名称。它应该在 /Users/tharshan/sites/env/smpmc/lib/python2.7/site-packages 文件夹中安装站点包。
我确保也停用了我以前的环境,然后再激活这个。我似乎无法在此安装任何软件包,因为它似乎将所有安装重定向到我的旧项目。
一定是激活脚本中的某个错误?
后激活
proj_name=${VIRTUAL_ENV##*/}
# Add the active project to the PYTHONPATH
if [ -d ~/Sites/env/$proj_name/lib/python2.7/site-packages ]; then
add2virtualenv ~/Sites/env/$proj_name/lib/python2.7/site-packages
fi
# "cd" into the virtualenv, or its "project" folder if there is one
if [ -d ~/Sites/env/$proj_name/project ]; then
cd ~/Sites/env/$proj_name/project
else
cd ~/Sites/env/$proj_name
fi