使用 Setuptools (setup.py)

问题描述

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

问题是我们如何在构建期间将动态版本传递给 setup.py 命令。类似的东西:

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

有几个选项可以用新版本覆盖 version.pyversion.txt 等版本文件,然后在 setup.py 文件中使用它,但假设我们不能再添加步骤到build过程,只能修改build命令和python文件怎么办?

其他要求:

  • 如果没有传递任何版本,则应使用认值。
  • 该版本应该在 python 代码中可用(例如将其作为 __version__ 中的 __init__.py 参数)
  • 如果可能,应支持使用 setup.cfgpyproject.toml 进行元数据配置

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)