pip / virtualenv / django安装问题

时间:2011-11-02 05:15:12

标签: django installation virtualenv pip

我正在使用新的virtualenv,并尝试在其上安装django。

当我输入which django-admin.py时,我回到/usr/local/bin/django-admin.py这是不正确的,它应该安装在.virtualenvs文件夹中。

如果我这样做,pip install django我会回来:

Requirement already satisfied (use --upgrade to upgrade): django in /Library/Python/2.6/site-packages

如果我这样做,pip uninstall django我会回来:

Not uninstalling Django at /Library/Python/2.6/site-packages, outside environment /Users/username/.virtualenvs/envname/bin/..

如何在virtualenv中安装和使用django?不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:12)

首先,您应该使用--no-site-packages

设置virtualenv
virtualenv --no-site-packages …/my-env/

然后你应该确保你已经激活它:

. …/my-env/bin/activate

或者,使用virtualenv帮助器:

workon my-env

然后安装Django:

pip install django

答案 1 :(得分:4)

像大卫指出的那样,你应该告诉virtualenv不要在虚拟环境之外使用包(使用--no-site-packages标志)。这就是为什么“哪个django-admin.py”返回“/usr/local/bin/django-admin.py”