鉴于pip要求文件,如何更新Python软件包的本地缓存而不安装任何内容或不必要地重新下载当前最新的软件包?
我试过了:
pip install --download="packages" --exists-action=w -r pip-requirements.txt
但是,即使已经下载了正确的版本,它似乎也会自动重新下载所有内容。我该如何防止这种情况?
另外,--download=DIR
和--download-cache=DIR
之间有什么区别?文档不是很清楚,并且提供的描述几乎相同。似乎暗示指定--download=DIR
不会安装任何内容,而指定--download-cache=DIR
可能安装或不安装任何内容。
答案 0 :(得分:3)
我认为pip install -r pip-requirements.txt
就是您所需要的,因为通常pip不会重新下载已安装的软件包。
即使你做pip install --upgrade -r pip-requirements.txt
我也希望它只升级那些需要的东西。
你在virtualenv
内工作吗?那可能是你的问题。