pip 使用不正确的缓存包版本,而不是用户指定的版本

新手上路,请多包涵

我需要专门安装psycopg2 v2.4.1。我不小心做了:

  pip install psycopg2

代替:

  pip install psycopg2==2.4.1

这将安装 2.4.4 而不是早期版本。

现在,即使在我 pip uninstall psycopg2 并尝试使用正确的版本重新安装之后,pip 似乎正在重新使用它第一次下载的缓存。

如何强制 pip 清除其下载缓存并使用我在命令中包含的特定版本?

原文由 Geuis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 457
2 个回答

如果使用 pip 6.0 或更新版本,请尝试添加 --no-cache-dir 选项( 来源)。

如果使用早于 pip 6.0 的 pip,请使用 pip install -U pip 升级它。

原文由 sholsapp 发布,翻译遵循 CC BY-SA 4.0 许可协议

清除适合您系统的缓存目录

Linux 和 Unix

 ~/.cache/pip  # and it respects the XDG_CACHE_HOME directory.

操作系统

~/Library/Caches/pip

视窗

%LocalAppData%\pip\Cache

更新

使用 pip 20.1 或更高版本,您可以通过在命令行中键入以下内容轻松找到操作系统的完整路径:

 pip cache dir

我的 Ubuntu 安装的示例输出:

 ➜ pip3 cache dir
/home/tawanda/.cache/pip

原文由 Dr Manhattan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题