将python包发布到pypi时自动增加版本

问题描述

为了在我向PyPi上传新发行版时获得正确的版本,我有setup.py询问PyPi当前版本是什么(请参见下面的函数),将其递增,并将其用作{{1 }} version调用的参数。

果然,pip安装可以正常运行,但是从源代码安装却不能(并且无论如何,我们不希望安装的版本号不正确)。

我可以编写一个部署脚本来执行增量操作,并使用版本号调用setuptools.setup(并让setup使用当前版本)。

但是我想有一种最佳实践工具可以做我想做的事情?

setup.py

解决方法

有一些第三方工具可以满足您的需求。例如,您可以尝试http://pypi.org/p/bump(免责声明,我是作者/维护者),也可以尝试使用https://pypi.org/p/setuptools-scm/从SCM元数据生成版本。