我使用pip freeze --local
现在,当我这样做时: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.
如果我安装了旧版本,我希望它进行升级。我该如何管理?
答案 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