【发布时间】:2021-05-04 05:55:31
【问题描述】:
背景:pip支持ssh链接后缀带
- 分行名称,
- 提交哈希,
- 标签名称
- 一个 git ref
但是,pip 在升级某些依赖于这些 ssh 链接的包时存在问题。
在名为 CurrentPackage 的 5.1.2 版包的 setup.py 中
install_requires=[
"MyOwnPackage @ git+ssh://git@github.com/myusename/MyOwnPackage@master",
],
我然后 pip install --upgrade -e .
Requirement already satisfied, skipping upgrade:
MyOwnPackage@git+ssh://git@github.com/myusename/MyOwnPackage@master from
git+ssh://****@github.com/myusename/MyOwnPackage@master in
/opt/anaconda3/lib/python3.8/site-packages (from CurrentPackage==5.1.2) (0.0.1)
master 分支已经是 0.0.2。 它显然没有将 MyOwnPackage 升级到新的 master 分支提交,仍然停留在 0.0.1。
【问题讨论】:
-
1.首先,你不是指这个问题。 2.其次,指定版本是一种常见的做法,大量的python setup.py需要特定版本的依赖。
-
当然,但是 VCS(git 等)是特殊情况。你不能指定版本号,但是你可以指定一个 git 标签,或者一个 git commit 来代替。
-
@sinoroc 感谢您指出这一点。我正在编辑我的问题。