背景: pip支持ssh链接后缀
但是,pip在升级某些包时遇到了问题,这些软件包依赖于这些ssh链接。
在一个名为setup.py的名为CurrentPackage的5.1.2版本的包中
install_requires=[
"MyOwnPackage @ git+ssh://git@github.com/myusename/MyOwnPackage@master",
],然后我安装--升级-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)主分支已为0.0.2。它显然没有将MyOwnPackage升级到新的主分支提交,仍然停留在0.0.1。
发布于 2021-01-31 11:34:44
pip不检查是否在安装之间更改了远程引用。这意味着指向移动引用(就像这里所示)并不像预期的那样工作。
我建议使用:
特定的提交散列或标记,当您想要使upgrades
。
发布于 2021-01-30 15:06:09
好的,我的结论是可悲的在setup.py中列出私有依赖项,因为语法必须是
packagename @ git+ssh://git@github.com/myusename/packagename简单地说
-e git+ssh://git@github.com/myusename/MyOwnPackage==0.0.2在requirements.txt中
https://stackoverflow.com/questions/65969279
复制相似问题