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

 pip install psycopg2

而不是:

 pip install psycopg2==2.4.1

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

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

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


当前回答

在archlinux上pip缓存位于~/。缓存/pip,我可以通过删除其中的http文件夹来解决我的问题。

其他回答

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

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

在archlinux上pip缓存位于~/。缓存/pip,我可以通过删除其中的http文件夹来解决我的问题。

在适合您的系统的位置清除缓存目录

Linux和Unix

~/.cache/pip  # and it respects the XDG_CACHE_HOME directory.

OS X

~/Library/Caches/pip

窗户

%LocalAppData%\pip\Cache

更新

对于pip 20.1或更高版本,您可以通过在命令行中键入以下命令轻松找到操作系统的完整路径:

pip cache dir

Ubuntu安装的输出示例:

➜ pip3 cache dir
/home/tawanda/.cache/pip

我不得不在Windows 7上删除%TEMP%\pip-build

更好的方法是删除缓存并重新构建它。通过这种方式,如果您为其他virtualenv再次安装它,它将使用缓存,而不是每次安装时都构建缓存。

例如,当你安装它时,它会说它使用缓存转盘,

Processing <some_prefix>/Library/Caches/pip/wheels/d0/c4/e4/e49fd07bca8dda00dd6b4bbc606aa05a25aacb00d45747a47a/horovod-0.19.3-cp37-cp37m-macosx_10_9_x86_64.wh

只需删除该文件并重新启动安装。