【发布时间】:2012-06-27 19:17:27
【问题描述】:
我正在使用http://hackercodex.com/guide/python-install-django-on-mac-osx-lion-10.7/ 此处详述的 virtualenv 设置。它在我之前的项目中运行良好,并且在该环境中安装了任何依赖项。
现在,当我创建一个新的 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
【问题讨论】:
-
您是否创建了新的虚拟环境并激活了之前的虚拟环境?最好的办法是删除新 virtualenv 的 hole 文件夹并重新开始。尝试首先使用临时虚拟环境进行操作,并确保正确停用和激活所有虚拟环境。祝你好运!
-
感谢它使用新目录。
-
@nicowernli:请发表您的评论作为答案,以便 viperfx 可以接受。
标签: django virtualenv pip easy-install