pip install -r requirements.txt安装django而不是upgading它

时间:2013-09-04 18:10:05

标签: django installation virtualenv pip

我使用pip freeze --local

创建了requirements.txt文件

现在,当我这样做时:pip install -r requirements.txt

它在旧版本的顶部安装新的django。 然后,我收到消息:

========
WARNING!
========

You have just installed Django over top of an existing
installation, without removing it first. Because of this,
your install may now include extraneous files from a
previous version that have since been removed from
Django. This is known to cause a variety of problems. You
should manually remove the

/usr/local/lib/python2.7/site-packages/django

directory and re-install Django.

如果我安装了旧版本,我希望它进行升级。我该如何管理?

2 个答案:

答案 0 :(得分:1)

从virtualenv标签我假设您使用的是virtualenv,它是使用--system-site-packages选项创建的。如果这是真的,那就是你看到警告的原因。您在/usr/local/lib/python2.7/site-packages/django中安装了全局django,在virtualenv中安装了本地。

如果我没记错的话,可以通过在virtualenv中的lib目录中添加空的no-global-site-packages.txt文件来忽略全局包。

或者,您可以使用默认设置创建新的virtualenv(这意味着--no-site-packages选项)。

答案 1 :(得分:-2)

这应该可以解决问题:

pip install --upgrade django