我需要安装psycopg2 v2.4.1。我不小心做到了:

 pip install psycopg2

而不是:

 pip install psycopg2==2.4.1

这将安装2.4.4而不是早期版本。

现在,即使在我卸载psycopg2并尝试使用正确的版本重新安装之后,pip似乎正在重新使用它第一次下载的缓存。

如何强制pip清除其下载缓存并使用我在命令中包含的特定版本?


当前回答

如果你想在默认情况下设置——no-cache-dir选项,你可以把它放在pip.conf中:

[global]
no-cache-dir = false

注1:这很令人困惑,但是要启用no-cache-dir选项,实际上必须将其设置为false。如果你问我,我觉得这很傻…但事实就是这样。有一个github问题来解决这个问题。

注2:pip.conf文件的位置取决于你的操作系统。有关更多信息,请参阅文档。

其他回答

(…)显示PIP正在重新使用缓存(…)

我很确定事情不是这样的。Pip曾经(错误地)重用构建目录而不是缓存。在2013-07-23发布的pip 1.4版本中修复了这一问题。

在我的mac上,我必须删除缓存目录~/Library/Caches/pip/

如果使用virtualenv,请在环境根目录下查找构建目录。

在Windows 7上,我必须删除%HOMEPATH%/pip。

在Mac OS (Mavericks)上,我必须删除/tmp/pip-build/