我模块的setup.py
指定packageA>=1.0.0
。
packageA
但是具有依赖项packageB
,但存在错误。该错误已修复,我可以根据需要指定它,例如明确安装它:"packageB @ git+https://github.com/user/packageB.git@fix-branch"
。在可编辑模式下安装我的模块即可。
但是,当我运行模块的console_scripts
之一时,出现packageA
的错误,抱怨与packageB
叉不兼容:
pkg_resources.ContextualVersionConflict:(packageB 0.1.dev1004 + g2c00cc8(/Users/johannes/Library/Python/3.7/lib/python/site-packages),Requirement.parse('packageB> = x.xx.x') ,{'packageA'})
如何覆盖依赖项的依赖项以使用特定的git object / branch / commit?