我一直在使用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
不兼容,还是我在这里缺少基本内容? 最佳答案
版本0.0.1+25.g7c6a208.dirty
不是PyPI的有效版本号。这表明您的分发是在您的存储库在0.0.1
标记之后提交25次,具有唯一的修订ID为g7c6a208
且为“脏”(未提交更改)时进行的。
在上传到PyPI之前,您需要提交更改并制作0.0.2
标记以获得有效的版本号。
关于python - `versioneer`与`PyPI`包装兼容吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55501163/