问题描述
为了在我向PyPi上传新发行版时获得正确的版本,我有setup.py
询问PyPi当前版本是什么(请参见下面的函数),将其递增,并将其用作{{1 }} version
调用的参数。
果然,pip安装可以正常运行,但是从源代码安装却不能(并且无论如何,我们不希望安装的版本号不正确)。
我可以编写一个部署脚本来执行增量操作,并使用版本号调用setuptools.setup
(并让setup
使用当前版本)。
但是我想有一种最佳实践工具可以做我想做的事情?
setup.py
解决方法
有一些第三方工具可以满足您的需求。例如,您可以尝试http://pypi.org/p/bump(免责声明,我是作者/维护者),也可以尝试使用https://pypi.org/p/setuptools-scm/从SCM元数据生成版本。