我需要安装特定版本的psycopg2 v2.4.1。我不小心执行了以下操作:
pip install psycopg2
不要:
pip install psycopg2==2.4.1
那将安装版本为2.4.4而不是之前的版本。即使我通过pip uninstall psycopg2并尝试使用正确的版本重新安装,看起来pip仍然在重复使用它第一次下载的缓存。
如何强制pip清除其下载缓存并使用我在命令中指定的特定版本?
--no-cache-dir
选项(source)。pip install -U pip
进行升级。~/.cache/pip # and it respects the XDG_CACHE_HOME directory.
OS X
->操作系统 X
~/Library/Caches/pip
Windows
%LocalAppData%\pip\Cache
使用pip 20.1
或更高版本,在命令行中输入以下内容,即可轻松找到您操作系统的完整路径:
pip cache dir
在我的Ubuntu安装上的示例输出:
➜ pip3 cache dir
/home/tawanda/.cache/pip
pip cache purge
只适用于 pip 20.1 版本。该回答似乎适用于所有 pip
版本和所有平台,这使其更加通用,但我不确定是否是这种情况。 - Hannes使用 pip 20.1 或更新版本,你可以执行以下操作:
pip cache remove matplotlib
:从 pip 缓存中删除与 matplotlib 相关的所有 wheel 文件。pip cache purge
:清除 pip 缓存中的所有 wheel 文件。pip cache dir
:获取缓存的位置。如果出于某种原因你不想使用 pip 缓存(根据 官方文档,这是个不好的想法),你有以下选项:
pip install --no-cache-dir <package>
:在本次运行中不使用缓存安装包。pip config set global.no-cache-dir false
:配置 pip 在所有命令中都不使用缓存。一些相关历史 (戴上 pip 维护者帽子):
提到的“由于缓存而安装错误版本”的具体问题在 2013 年的 pip 1.4 中已修复!
修复了许多与清理和不重用构建目录相关的问题。(#413, #709, #634, #602, #939, #865, #948)
自从 pip 6.0(2014 年)以来,pip install
、pip download
和 pip wheel
命令可以通过 --no-cache-dir
选项告诉它们不要使用缓存。(例如:pip install --no-cache-dir <package>
)
早先时候,是的,传递--no-cache-dir
是避免此问题的唯一选择。所以......很遗憾这是“pip cache remove”搜索结果的最佳选择。:)
自pip 10.0(2018年),增加了pip config
命令,可用于配置pip始终忽略缓存。虽然手动编辑相关文件一直都可以实现,但这将该功能呈现在命令行中。有关pip配置机制的详细信息,请参阅此处。
自pip 20.1以来,pip具有pip cache
命令来管理pip缓存的内容。
ERROR:No matching packages
,但我已经安装了很多不同的软件包。 - Mikhail_Sampip cache list
命令没有显示任何内容,那么你没有缓存任何内容。请尝试使用该命令。 - Robert LuggERROR: unknown command "cache" - maybe you meant "check"
。意思是出现未知命令“cache”,可能是你想输入的是“check”。 - Alex根据https://pip.pypa.io/en/latest/reference/pip_install.html#caching文档:
从 v6.0 版本开始,pip 提供了一个默认启用的缓存,其类似于 web 浏览器中的缓存。虽然默认情况下缓存已启用,并且默认情况下会按照正确的方式进行操作,但您可以通过使用
--no-cache-dir
选项禁用缓存并始终访问 PyPI。
pip可以忽略缓存安装包,如下所示
pip --no-cache-dir install scipy
自 2020 年 4 月 21 日发布的 pip 20.1b1 起,“添加了 pip cache
命令以检查/管理 pip 的 wheel 缓存”,可以使用以下命令:
pip cache purge
参考指南在此处:
https://pip.pypa.io/en/stable/reference/pip_cache/
相应的拉取请求在这里。
pip install --upgrade pip
或者 pip3 install --upgrade pip
。 - Bence Mélykútipip
,我仍然会收到错误提示 ERROR: unknown command "cache" - maybe you meant "check"
。 - Alex/tmp/pip-build-root
。/tmp/pip_build_root/
(注意下划线)。 - Emil Stenström我之前遇到了类似的问题,发现唯一升级pip软件包的方法是删除 $PWD/build
(Windows系统下为%CD%\build
)目录,该目录可能是由以前未完成的安装或旧版本的pip留下来的(现在pip在成功安装后会自动删除构建目录)。
$TMPDIR
中与 pip 相关的目录。 - Bryan P