You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从源码安装包时,__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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 16:51:37