假设我的Python软件包的setup.py
在其install_requires
列表中包含 foo (在PyPi上可用),而 foo 则包含< em> bar (在PyPi上也可用)在自己的install_requires
列表中。
让我们进一步说我在 bar 中发现了一个错误,我已修复并创建了补丁。但 bar 的开发人员是懒惰或意味着或认为它是一个功能,并且还没有接受该补丁。
我需要 bar 这个补丁才能使我的代码正常工作,而且我没有时间骚扰,贿赂或哄骗开发人员。我的 bar 的分支存在于GitHub中,因此我理论上可以将其引用为git+https://github.com/me/bar.git
。
当我的软件包安装完毕,并且需要获取 foo 的依赖项时,我希望 foo 安装我的个人分支吧而不是PyPi的那个。有没有办法从我的软件包的setup.py
中实现这一点,或者我是否还需要分叉 foo 以便摆脱其依赖关系?
我在旅途中找到this discussion on the distutils mailing list,这让我觉得答案是“不” - 但我想我会问!