我需要安装psycopg2 v2.4.1。我不小心做到了:
pip install psycopg2
而不是:
pip install psycopg2==2.4.1
这将安装2.4.4而不是早期版本。
现在,即使在我卸载psycopg2并尝试使用正确的版本重新安装之后,pip似乎正在重新使用它第一次下载的缓存。
如何强制pip清除其下载缓存并使用我在命令中包含的特定版本?
我需要安装psycopg2 v2.4.1。我不小心做到了:
pip install psycopg2
而不是:
pip install psycopg2==2.4.1
这将安装2.4.4而不是早期版本。
现在,即使在我卸载psycopg2并尝试使用正确的版本重新安装之后,pip似乎正在重新使用它第一次下载的缓存。
如何强制pip清除其下载缓存并使用我在命令中包含的特定版本?
当前回答
来自https://pip.pypa.io/en/latest/reference/pip_install.html#caching:的文档
从v6.0开始,pip提供了一个默认缓存 功能类似于web浏览器。而缓存是通过 默认和被设计做正确的事情,默认你可以禁用 使用——no-cache-dir来访问PyPI 选择。
其他回答
在archlinux上pip缓存位于~/。缓存/pip,我可以通过删除其中的http文件夹来解决我的问题。
(…)显示PIP正在重新使用缓存(…)
我很确定事情不是这样的。Pip曾经(错误地)重用构建目录而不是缓存。在2013-07-23发布的pip 1.4版本中修复了这一问题。
我刚刚遇到了类似的问题,并且发现让pip升级包的唯一方法是删除$PWD/build (%CD%\build在Windows上)目录,该目录可能是以前未完成的安装或以前版本的pip遗留下来的(它现在在成功安装后删除build目录)。
如果你想在默认情况下设置——no-cache-dir选项,你可以把它放在pip.conf中:
[global]
no-cache-dir = false
注1:这很令人困惑,但是要启用no-cache-dir选项,实际上必须将其设置为false。如果你问我,我觉得这很傻…但事实就是这样。有一个github问题来解决这个问题。
注2:pip.conf文件的位置取决于你的操作系统。有关更多信息,请参阅文档。
由于pip 20.1b1于2020年4月21日发布,“增加了用于检查/管理pip车轮缓存的pip缓存命令”,因此可以发出以下命令:
pip cache purge
参考指南如下: https://pip.pypa.io/en/stable/reference/pip_cache/ 对应的拉请求在这里。