我需要安装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清除其下载缓存并使用我在命令中包含的特定版本?
当前回答
我刚刚遇到了类似的问题,并且发现让pip升级包的唯一方法是删除$PWD/build (%CD%\build在Windows上)目录,该目录可能是以前未完成的安装或以前版本的pip遗留下来的(它现在在成功安装后删除build目录)。
其他回答
来自https://pip.pypa.io/en/latest/reference/pip_install.html#caching:的文档
从v6.0开始,pip提供了一个默认缓存 功能类似于web浏览器。而缓存是通过 默认和被设计做正确的事情,默认你可以禁用 使用——no-cache-dir来访问PyPI 选择。
在Mac OS (Mavericks)上,我必须删除/tmp/pip-build/
PIP可以安装一个忽略缓存的包,就像这样
pip --no-cache-dir install scipy
更好的方法是删除缓存并重新构建它。通过这种方式,如果您为其他virtualenv再次安装它,它将使用缓存,而不是每次安装时都构建缓存。
例如,当你安装它时,它会说它使用缓存转盘,
Processing <some_prefix>/Library/Caches/pip/wheels/d0/c4/e4/e49fd07bca8dda00dd6b4bbc606aa05a25aacb00d45747a47a/horovod-0.19.3-cp37-cp37m-macosx_10_9_x86_64.wh
只需删除该文件并重新启动安装。
在我的mac上,我必须删除缓存目录~/Library/Caches/pip/