首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip安装升级未能升级私有依赖项

pip安装升级未能升级私有依赖项
EN

Stack Overflow用户
提问于 2021-01-30 14:45:29
回答 2查看 374关注 0票数 2

背景: pip支持ssh链接后缀

  1. 分支名,
  2. a commit散列,
  3. a标记名
  4. a git ref

但是,pip在升级某些包时遇到了问题,这些软件包依赖于这些ssh链接。

在一个名为setup.py的名为CurrentPackage的5.1.2版本的包中

代码语言:javascript
复制
install_requires=[
    "MyOwnPackage @ git+ssh://git@github.com/myusename/MyOwnPackage@master",
],

然后我安装--升级-e。

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

发布于 2021-01-31 11:34:44

pip不检查是否在安装之间更改了远程引用。这意味着指向移动引用(就像这里所示)并不像预期的那样工作。

我建议使用:

特定的提交散列或标记,当您想要使upgrades

  • invoking pip与--升级,以告诉它查看eagerly.

  • convert这些包到适当的发行版并使用-查找-链接或-索引-url时,就会对它们进行修改。

票数 1
EN

Stack Overflow用户

发布于 2021-01-30 15:06:09

好的,我的结论是可悲的在setup.py中列出私有依赖项,因为语法必须是

代码语言:javascript
复制
packagename @ git+ssh://git@github.com/myusename/packagename

简单地说

代码语言:javascript
复制
-e git+ssh://git@github.com/myusename/MyOwnPackage==0.0.2

在requirements.txt中

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65969279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档