从源码安装包时,__version__属性是否会显示+source标签?
从源码安装Python包的版本后缀问题
答案是不一定,取决于包的版本定义方式:
- 如果包的
__version__是直接在代码里硬编码的(比如写死__version__ = "1.0.0"),那不管setup.cfg里的tag_build = +source怎么配置,打印出来的版本都不会带+source后缀。 - 如果包的版本是通过
setuptools_scm这类工具动态生成的,并且版本生成逻辑关联了setup.cfg的egg_info配置,那安装后打印__version__就会包含+source后缀。 - 另外还要看安装流程:如果是直接用
pip install .或python setup.py install从源码安装,且动态版本生成逻辑正常工作,配置才会生效;要是先把源码打包成wheel再安装,那构建wheel时版本就已经固定,后续安装不会带这个后缀。
内容的提问来源于stack exchange,提问作者Foobar
相关产品推荐
相关产品推荐

