Answers:
如果使用的是pip 6.0或更高版本,请尝试添加该--no-cache-dir
选项。
如果使用的是pip 6.0之前的版本,请使用进行升级pip install -U pip
。
$TMPDIR
python -m pip install -U pip
在Windows上进行。(由于无法锁定pip.exe
文件,因此无法升级。)
在适合您的系统的地方清除缓存目录
Linux和Unix
~/.cache/pip # and it respects the XDG_CACHE_HOME directory.
OS X
~/Library/Caches/pip
视窗
%LocalAppData%\pip\Cache
pip cache purge
。
从https://pip.pypa.io/zh-CN/latest/reference/pip_install.html#caching的文档中:
从v6.0开始,pip提供了默认情况下的缓存,其功能类似于网络浏览器。默认情况下,当缓存处于打开状态并且被设计为默认时,您可以禁用缓存并始终通过使用该
--no-cache-dir
选项来访问PyPI 。
在Ubuntu上,我必须删除/tmp/pip-build-root
。
/tmp/pip_build_root/
(请注意下划线)
(这里是点子维护者!)
由于PIP 6.0(后在2014年!) pip install
,pip download
并且pip wheel
命令可以告诉避免使用与高速缓存--no-cache-dir
选项。(例如:pip install --no-cache-dir <package>
)
自pip 10.0(早在2018年!)以来,pip config
添加了一个命令,该命令可用于将pip配置为始终忽略缓存- pip config set global.cache-dir false
将pip配置为不“全局”使用缓存(即,在所有命令中)。
从pip 20.1开始,pip具有pip cache
管理pip缓存内容的命令。
pip cache purge
删除缓存中的所有wheel文件。pip cache remove matplotlib
有选择地从缓存中删除与matplotlib相关的文件。总而言之,pip提供了许多调整缓存使用方式的方法:
pip install --no-cache-dir <package>
:仅为此运行而无需使用缓存安装软件包。pip config set global.cache-dir false
:将pip配置为不“全局”使用缓存(在所有命令中)pip cache remove matplotlib
:从pip的缓存中删除所有与matplotlib相关的wheel文件。pip cache purge
:清除pip缓存中的所有文件。问题中提到的“由于缓存而安装了错误版本”的特定问题已在pip 1.4中修复(早在2013年!):
修复了许多与清理和不重用构建目录有关的问题。(#413,#709,#634,#602,#939,#865,#948)
自 2020年4月21日发布pip 20.1b1以来,它“添加pip cache
了检查/管理pip的转盘缓存的命令”,因此可以发出以下命令:
pip cache purge
参考指南在这里:
https : //pip.pypa.io/en/stable/reference/pip_cache/
相应的拉取请求在这里。
如果使用virtualenv,请build
在您的环境根目录下查找目录。
(...)似乎pip正在重新使用缓存(...)
我很确定这不是正在发生的事情。用来(错误地)重用构建目录而非缓存的Pip。此问题已在 2013年7月23日发布的pip版本1.4中修复。