`versioneer` 是否与 `PyPI` 包装兼容?
Is `versioneer` compatible with `PyPI` packaging?
我一直在使用 versioneer for version control of 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
不兼容,还是我在这里遗漏了一些基本的东西?
版本 0.0.1+25.g7c6a208.dirty
不是 PyPI 的有效版本号。它表明您的分发是在您的存储库在 0.0.1
标记之后 25 次提交时进行的,具有唯一的修订 ID g7c6a208
并且是 "dirty"(它有未提交的更改)。
您需要提交您的更改并创建一个 0.0.2
标记以获得有效的版本号,然后才能上传到 PyPI。
您可以使用“pep440-pre”样式来代替 setup.cfg
中的“pep440”版本。这应该会为您生成类似 0.0.1.post0.dev25
的内容,可在上传到 pypi 时有效使用。
我一直在使用 versioneer for version control of 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
不兼容,还是我在这里遗漏了一些基本的东西?
版本 0.0.1+25.g7c6a208.dirty
不是 PyPI 的有效版本号。它表明您的分发是在您的存储库在 0.0.1
标记之后 25 次提交时进行的,具有唯一的修订 ID g7c6a208
并且是 "dirty"(它有未提交的更改)。
您需要提交您的更改并创建一个 0.0.2
标记以获得有效的版本号,然后才能上传到 PyPI。
您可以使用“pep440-pre”样式来代替 setup.cfg
中的“pep440”版本。这应该会为您生成类似 0.0.1.post0.dev25
的内容,可在上传到 pypi 时有效使用。