python - 使用适当的缓存和版本控制从 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 更改(或版本说明符,但这些似乎也不起作用)时,我如何让它自动升级?
解决方案
pip
比较软件包版本,而不是 VCS URL。在 中设置版本#egg=mypkgname-1.1.1
,增加它以#egg=mypkgname-1.1.2
了解pip
版本更改。
推荐阅读
- javascript - Yii2 Pjax 重新加载整个页面
- python - 如果没有解析任何参数,则 argparse 将退出
- sed - sed 将模式移动到行首
- python - turtle.textinput() 在我的一个代码中不起作用,但在另一个代码中起作用
- python - 循环和布尔值的 Python 列表
- c++ - 我想在cpp中实现python列表,但卡在重载下标运算符[]和逗号,
- sql - Hive:尽管使用了不同的,但仍获得重复的记录
- symfony - 如何将 EntityManager 用作服务?
- javascript - 使用 react-native 时如何更新 jwt refreshToken?
- c++ - 无法在 MSVC 19.28 上编译变体访问者访问