首页 > 解决方案 > 使用适当的缓存和版本控制从 repo 安装 pip

问题描述

如何从私有 git 存储库中指定需求依赖项,以便如果已安装的 sha 不匹配,它将更新,但不重新安装?

这是我现在使用的:

pip install git+git://github.com/myorg/mypkg.git@<full-sha-of-pinned-version>#egg=mypkgname

但是如果我pip install使用不同的<full-sha...>值,它永远不会重新安装,说“要求已经满足”。

这似乎与我所做的不同,比如说,pip install realpkg==1.1.0当我将版本更改为 时,它将正确地重新安装1.1.1

当且仅当 SHA 更改(或版本说明符,但这些似乎也不起作用)时,我如何让它自动升级?

标签: pythonpip

解决方案


pip比较软件包版本,而不是 VCS URL。在 中设置版本#egg=mypkgname-1.1.1,增加它以#egg=mypkgname-1.1.2了解pip版本更改。


推荐阅读