0

我使用创建 requirements.txt 文件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.

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

4

2 回答 2

1

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

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

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

于 2013-09-04T21:05:13.577 回答
-2

这应该可以解决问题:

pip install --upgrade django
于 2013-09-04T19:12:18.120 回答