我正在为我的公司创建一个内部 Python 包,它的一个依赖包有一个严重的错误/错误功能(至少对于我会做的)。我修补了它并提交了补丁,但它还没有合并到上游分支(而且似乎不会很快在 PyPI 上可用)。我现在必须使用这个已打补丁的功能,但如何使用 setuptools/Distribute 指定此本地打补丁包的依赖项?
有什么好主意吗?
最佳答案
在大多数通用术语中,调用您的包,例如 orig-package-name-1.2.3-COMPANYNAME1.ext(其中 ext 可以是 egg、tar.gz、tar.bz2、zip,...)并添加您的使用 find_links 机制定位。在 Distribute’s documentation 中可以找到一些鼓舞人心的例子
然后更改您的包以依赖于该特定版本。所有这些对于构建来说都是最简单的,其中生产配置明确绑定(bind)到所需的版本(加上可能指定的 md5 总和)。
关于python - 如何为本地补丁包添加依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776335/