对于带有setup.py
的传统Python项目,有多种方法可以确保版本字符串不必在整个代码库中重复。见PyPA's guide on "Single-sourcing the package version"了解建议清单
许多人正试图从setup.py
转移到setup.cfg
(可能受到PEP517和PEP518的影响;setup.py
主要是以声明方式使用的,当setup.py
中有逻辑时,情况可能更糟。)这意味着大多数建议不再有效,因为setup.cfg
不能包含“代码”
如何为使用setup.cfg
的Python项目提供单一源代码包版本
Tags:
有几种方法可以做到这一点(这些示例中使用的项目结构见下文):
1.
setup.cfg
src/my_top_level_package/__init__.py
2.
setup.cfg
VERSION.txt
src/my_top_level_package/__init__.py
3.
setup.cfg
src/my_top_level_package/__init__.py
还有更多…
可能还有其他方法可以做到这一点,通过玩不同的组合
参考资料:
在前面的例子中假设的结构如下
setup.py
setup.cfg
src/my_top_level_package/__init__.py
相关问题 更多 >
编程相关推荐