针对pyproject.toml,是否有类似python setup.py --version的版本查询功能?
无需安装包获取pyproject.toml中的版本号
当然有类似功能,以下是几种无需安装包就能读取pyproject.toml里版本号的实用方法:
方法一:使用setuptools内置命令(推荐,需setuptools≥61.0.0)
直接通过setuptools的config命令读取指定字段:
python -m setuptools config --get project.version
执行后会直接输出:
1.2.3
方法二:用Python脚本读取(Python 3.11+内置支持)
利用Python 3.11新增的tomllib模块(Python 3.10及以下需先安装第三方包tomli),编写简单脚本:
import tomllib with open("pyproject.toml", "rb") as f: config = tomllib.load(f) print(config["project"]["version"])
保存为get_version.py后运行:
python get_version.py
即可得到版本号。
方法三:终端命令行直接解析
用awk工具快速提取,适合临时查询场景:
awk '/^version =/ {gsub(/"/, "", $3); print $3}' pyproject.toml
内容的提问来源于stack exchange,提问作者thebjorn
相关产品推荐
相关产品推荐

