【发布时间】:2016-08-04 08:38:39
【问题描述】:
我对声明 Python 包要求的正确方式有些困惑。
未正式发布的新版本确实具有预发布名称,例如 0.2.3.dev20160513165655。
当我们添加--pre 选项并且当我们构建开发分支时我们确实使用它时,pip 安装预发行版真的很聪明。 master 分支不使用它。
我发现如果我将foobar>=0.2.3 放在需求文件中,即使我指定了 --pre 参数,开发版本也不会被选中。
pip documentation 在这里并没有太大帮助,因为它没有指出任何有关预发布的信息。
我使用了将foobar>0.2.2 与--pre 结合使用的方法来安装预发行版。
即使这有点缺陷,因为如果我们发布像 0.2.2.1 这样的修补程序,它可能已经选择了它。
那么,解决这个问题的最佳方法是什么?
旁注:我们非常希望在发布版本时不必修补需求文件(从开发到主控的拉取请求)。请记住,develop 分支总是使用--pre 而master 没有。
【问题讨论】:
标签: python pip setuptools distutils