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

 pip install psycopg2

而不是:

 pip install psycopg2==2.4.1

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

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

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


当前回答

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

其他回答

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

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

来自https://pip.pypa.io/en/latest/reference/pip_install.html#caching:的文档

从v6.0开始,pip提供了一个默认缓存 功能类似于web浏览器。而缓存是通过 默认和被设计做正确的事情,默认你可以禁用 使用——no-cache-dir来访问PyPI 选择。

由于pip 20.1b1于2020年4月21日发布,“增加了用于检查/管理pip车轮缓存的pip缓存命令”,因此可以发出以下命令:

pip cache purge

参考指南如下: https://pip.pypa.io/en/stable/reference/pip_cache/ 对应的拉请求在这里。

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

如果使用pip 6.0或更新版本,请尝试添加——no-cache-dir选项(source)。

如果使用pip 6.0以上的版本,请使用pip install -U pip进行升级。