问题描述
我们有一个很大的遗留项目,其中包含一些 Python 代码,项目中所有组件的版本在运行时由构建项目的构建系统设置。我们现在需要将python代码与其他组件使用的版本相同。
该软件包当前使用以下命令 python setup.py bdist_wheel
进行存档,没有版本控制。
问题是我们如何在构建期间将动态版本传递给 setup.py 命令。类似的东西:
python setup.py --version x.x.x bdist_wheel
有几个选项可以用新版本覆盖 version.py
或 version.txt
等版本文件,然后在 setup.py
文件中使用它,但假设我们不能再添加步骤到build过程,只能修改build命令和python文件怎么办?
其他要求:
- 如果没有传递任何版本,则应使用默认值。
- 该版本应该在 python 代码中可用(例如将其作为
__version__
中的__init__.py
参数) - 如果可能,应支持使用
setup.cfg
或pyproject.toml
进行元数据配置
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)