我一直在使用versioneer对my package进行版本控制,目前我正尝试将其上传到PyPI。然而,在运行以下命令时,我得到了以下错误
python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Uploading distributions to https://test.pypi.org/legacy/
Uploading xomega-0.0.1+25.g7c6a208.dirty-py3-none-any.whl
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████| 11.5k/11.5k [00:00<00:00, 22.5kB/s]
NOTE: Try --verbose to see response content.
HTTPError: 400 Client Error: '0.0.1+25.g7c6a208.dirty' is an invalid value for Version. Error: Can't use PEP 440 local versions. See https://packaging.python.org/specifications/core-metadata for url: https://test.pypi.org/legacy/是versioneer自动分配的版本号与PyPI不兼容,还是我在这里遗漏了一些基本的东西?
发布于 2019-04-04 01:53:45
版本0.0.1+25.g7c6a208.dirty不是PyPI的有效版本号。它表明您的发行版是在您的存储库在0.0.1标记之后是25次提交、具有唯一的修订id g7c6a208并且是“脏的”(它有未提交的更改)的时候进行的。
在上传到PyPI之前,您需要提交更改并创建0.0.2标记以获取有效的版本号。
发布于 2021-02-17 21:38:51
在setup.cfg中,你可以使用"pep440-pre“样式来代替"pep440”。这应该会为您生成一些类似0.0.1.post0.dev25的内容,可以在上传到pypi时使用。
https://stackoverflow.com/questions/55501163
复制相似问题