Nat*_*ini 5 python versioning setuptools python-packaging pep517
我正在尝试使用 Setuptools 和 Build(PEP 517 构建模块)创建 Python 包的快照/每日构建。
我尝试改编Setuptools文档的这一部分:https://setuptools.pypa.io/en/latest/userguide/distribution.html#tagging-and-daily-build-or-snapshot-releases
但是,以下命令均无效:
python -m build --config-setting=--tag-date myproject
python -m build --config-setting=tag-date myproject
python -m build --tag-date myproject
Run Code Online (Sandbox Code Playgroud)
前两个构建没有版本标记的包,而第三个是错误的。--tag-build当我使用代替 时,结果是相同的--tag-date。
如果上述选项都不起作用,我如何告诉Setuptools添加版本标签?
我没有setup.py,只有一个setup.cfg。我无法使用setup.py bdist_wheel --tag-date,此命令会显示“找不到文件”,因为setup.py我的项目中不存在该文件。
在搜索Setuptools问题跟踪器后进行编辑,我还尝试了以下命令,但没有成功:
python -m build --config-setting=--global-options=--tag-date myproject
python -m build --config-setting=--global-options=tag-date myproject
python -m build --config-setting=global-options=--tag-date myproject
python -m build --config-setting=global-options=tag-date myproject
Run Code Online (Sandbox Code Playgroud)
小智 6
深入研究setuptools代码,看起来--tag-date和--tag-build选项在传递到 时可用egg_info。
例子:
python setup.py egg_info --tag-date --tag-build=dev bdist_wheel
Run Code Online (Sandbox Code Playgroud)
至于setuptools与结合build,你几乎已经完成了,只是你必须将egg_infoand链接--tag-date在一起:
python -m build -C--global-option=egg_info -C--global-option=--tag-date --wheel
Run Code Online (Sandbox Code Playgroud)
请注意,--tag-date不带任何值,它只会向版本号添加日期戳(例如 20050528)
资源:
setuptools的源代码:https://github.com/pypa/setuptools/blob/00fbad0f93ffdba0a4d5c3f2012fd7c3de9af04d/setuptools/command/egg_info.py#L159
套餐版本:
build 0.7.0
setuptools 60.10.0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1857 次 |
| 最近记录: |