pip --cache-dir与版本范围

时间:2018-12-05 18:21:57

标签: python pip

pip仅使用--cache-dir缓存来满足要求的范围版本,或者如果该范围内有较新的版本,它将更新缓存吗?

示例:

  • requirements.txt包含 requests> = 2.0,<3.0
  • 缓存包含 requests == 2.3.4
  • 远程pypi现在具有 requests == 2.4 可用

pip install --cache-dir=... requirements.txt会找到可用的新版本并更新缓存吗?

1 个答案:

答案 0 :(得分:2)

这取决于当前环境(全局/site-packages/或虚拟环境)中是否已安装 requests == 2.3.4 。如果已安装版本,而您不使用选项-U/--upgrade,则pip将不会下载新版本,也不会使用缓存的版本。

如果未安装请求pip将下载约束允许的任何较新版本(在您的示例中为 2.4 ),将其缓存并安装。

下次以相同的约束条件运行pip install requirements.txt时,将使用缓存(前提是同时在PyPI上不会出现该软件包的新版本)。