setup.py sdist / install在版本中替换'plus'符号

时间:2015-04-02 04:57:44

标签: python distutils

我有一个包含以下版本控制的项目,符合PEP 440

0.4.40+e39e255

我利用'local' version来存储最新的提交哈希。当我执行python setup.py sdist时,会创建一个包project_title-0.4.40-e39e255.tar.gz,在以后部署并安装pip时,会保留project_title-0.4.40-e39e255版本,而不是PEP 440兼容版本。与python setup.py install命令相同:

...
Finished processing dependencies for price-watch==0.4.40-e39e255

如何在版本中创建包含'plus'的包?我的环境有问题吗?

UPD 该项目是开源的,因此我将添加指向真实代码的链接:

UPD2 VERSION.txt,在代码中提到但在回购中没有出现,是git describe --tags的输出,包含类似的内容:

0.4-39-g5f530aa
VERSION中的

UPD3 setup.py实际上是我需要的:

In[7]: with open('VERSION.txt') as f:
...        VERSION = f.read().strip().replace('-g', '+').replace('-', '.')
...     
In[8]: VERSION
Out[8]: '0.4.42+b4b4e13'

0 个答案:

没有答案