pip
仅使用--cache-dir
缓存来满足要求的范围版本,或者如果该范围内有较新的版本,它将更新缓存吗?
示例:
pip install --cache-dir=... requirements.txt
会找到可用的新版本并更新缓存吗?
答案 0 :(得分:2)
这取决于当前环境(全局/site-packages/
或虚拟环境)中是否已安装 requests == 2.3.4 。如果已安装版本,而您不使用选项-U/--upgrade
,则pip
将不会下载新版本,也不会使用缓存的版本。
如果未安装请求,pip
将下载约束允许的任何较新版本(在您的示例中为 2.4 ),将其缓存并安装。
下次以相同的约束条件运行pip install requirements.txt
时,将使用缓存(前提是同时在PyPI上不会出现该软件包的新版本)。