首页 > 解决方案 > 使用 Setuptools (setup.py) 构建 Python 包时使用动态版本

问题描述

我们有一个大型遗留项目,其中包含一些 python 代码,项目中所有组件的版本是在运行时由构建项目的构建系统设置的。我们现在需要将 python 代码与其他组件使用的相同版本打包。
该软件包当前使用以下命令存档python setup.py bdist_wheel,没有版本控制。

问题是我们如何在构建期间将动态版本传递给 setup.py 命令。就像是:

python setup.py --version x.x.x bdist_wheel

有几个选项可以覆盖版本文件,如version.pyversion.txt使用新版本,然后在setup.py文件中使用它,但假设我们不能在构建过程中添加更多步骤,只能修改构建命令和 python 文件怎么能完成了吗?

其他要求:

标签: pythonsetup.pysdist

解决方案


推荐阅读