我需要专门安装psycopg2 v2.4.1.我不小心做了:
pip install psycopg2
Run Code Online (Sandbox Code Playgroud)
代替:
pip install psycopg2==2.4.1
Run Code Online (Sandbox Code Playgroud)
这安装2.4.4而不是早期版本.
现在即使在我pip卸载psycopg2并尝试使用正确的版本重新安装之后,看来pip正在重新使用它第一次下载的缓存.
如何强制pip清除其下载缓存并使用我在命令中包含的特定版本?
sho*_*app 439
如果使用pip 6.0或更高版本,请尝试添加该--no-cache-dir
选项.
如果使用比pip 6.0更旧的pip,请将其升级pip install -U pip
.
Dr *_*tan 361
清除适合您系统的缓存目录
Linux和Unix
~/.cache/pip # and it respects the XDG_CACHE_HOME directory.
Run Code Online (Sandbox Code Playgroud)
OS X.
~/Library/Caches/pip
Run Code Online (Sandbox Code Playgroud)
视窗
%LocalAppData%\pip\Cache
Run Code Online (Sandbox Code Playgroud)
pra*_*nsg 168
(点子维护者在这里!)
问题中提到的“由于缓存安装错误版本”问题的具体问题已在 pip 1.4 中修复(早在 2013 年!):
修复了许多与清理和不重用构建目录相关的问题。(#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>
)
自 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
删除缓存中的所有轮文件。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 相关的轮文件。pip cache purge
: 清除 pip 缓存中的所有文件。小智 101
来自https://pip.pypa.io/en/latest/reference/pip_install.html#caching上的文档:
从v6.0开始,pip提供了一个默认的默认缓存,其功能类似于Web浏览器.虽然默认情况下缓存处于启用状态,并且默认情况下设计正确,但您可以禁用缓存并始终使用该
--no-cache-dir
选项访问PyPI .
liu*_*ihe 67
pip可以像这样安装py忽略缓存
pip --no-cache-dir install scipy
Run Code Online (Sandbox Code Playgroud)
Jac*_*ing 30
在Ubuntu上,我不得不删除/tmp/pip-build-root
.
小智 27
Since pip 20.1b1, which was released on 21 April 2020 and "added pip cache
command for inspecting/managing pip’s wheel cache", it is possible to issue this command:
pip cache purge
Run Code Online (Sandbox Code Playgroud)
The reference guide is here:
https://pip.pypa.io/en/stable/reference/pip_cache/
The corresponding pull request is here.
我只是遇到了类似的问题,并发现获取pip来升级软件包的唯一方法是删除$PWD/build
(%CD%\build
在Windows上)目录,该目录可能是以前未完成的安装或以前版本的pip遗留下来的(它现在删除了安装成功后构建目录).
如果您想--no-cache-dir
默认设置选项,可以将其放入pip.conf
:
[global]
no-cache-dir = false
Run Code Online (Sandbox Code Playgroud)
的位置pip.conf
取决于您的操作系统。请参阅文档以获取更多信息。
归档时间: |
|
查看次数: |
431259 次 |
最近记录: |