咨询:Polars构建过程中版本号的提取位置
解决Polars Fork版本号修改与PyPi发布问题
以下是定位Polars版本号来源及修改的关键步骤:
Rust核心版本源:根目录下的
Cargo.toml是Polars核心版本的定义处,[package]区块内的version字段控制Rust库版本,Python包版本通常与这个值同步或衍生。先修改这里的版本号,比如改成0.100.0-custom。Python包版本的生成逻辑:
- 检查
python/子目录下的pyproject.toml:如果使用setuptools-scm,版本号会从Git标签或Cargo.toml自动提取;如果是固定版本,直接修改[project]下的version字段即可。 - 查看是否存在
python/polars/_version.py文件:部分项目会把版本号硬编码在这里,直接修改该文件内的__version__值即可生效。 - 检查构建辅助脚本:比如
python/scripts/目录下可能有version.py之类的文件,负责从Cargo.toml提取版本并写入Python模块,修改脚本逻辑或直接替换输出的版本号。
- 检查
验证版本是否生效:
进入python/目录,运行pip install -e .安装开发版,然后启动Python终端执行:import polars as pl print(pl.__version__)确认输出的是你修改后的版本号。
PyPi发布前置调整:
除了版本号,务必修改python/pyproject.toml内[project]区块的name字段为新包名(比如my-polars),避免与官方Polars包重名导致发布失败。
内容的提问来源于stack exchange,提问作者Thomas Petit-Jean
相关产品推荐
相关产品推荐

