Python ' requirements.txt '和' setup.py '为同一个包选择多个范围



我正在开发2个软件包,软件包A依赖于软件包B。我目前将B<2.0,>1.7包的版本限制在A包的requirements.txtsetup.py中,它工作得很好。

问题是,我有一种方法发布内部测试版,版本编号为0.0bx,其中x是一个随机数。是否有办法添加限制以支持这种类型的beta格式?我尝试设置B<2.0,>1.7,<0.1,但它产生错误ERROR: Cannot install -r /requirements.txt (line 1) and B==0.0b111 because these package versions have conflicting dependencies?

你说你要用

发布B

版本号为0.0bx,其中x为随机数

你还解释了那个版本号Scheme给你的互操作性带来麻烦。

考虑采用SemVer。您不需要外部发布每一个小调/补丁都是如此内部可用。使用internal有很多优点兼容的版本号外部的。我们有一个版本编号方案,它解决了某些用例,它同时服务于内部和外部用户。一个不符合当前的方案需要是不适合使用的。

假设你为外部消费。您可以附加一个组件并使用3.2.1.1在内部,甚至追加多个组件。有些人会写上日期或版本号变成这样的组件。然后在发布3.2.2或3.3.0或4.0.0时剥离它们。

最新更新