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

针对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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 21:37:08