我有一个包含以下版本控制的项目,符合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'