Совместим ли 'versioneer` с упаковкой `PyPI`? - PullRequest
2 голосов
/ 03 апреля 2019

Я использовал versioneer для контроля версии моего пакета , и в настоящее время я пытаюсь загрузить его в 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, или я что-то здесь упускаю элементарный?

1 Ответ

3 голосов
/ 03 апреля 2019

Версия 0.0.1+25.g7c6a208.dirty не является допустимым номером версии PyPI.Это означает, что ваш дистрибутив был сделан в тот момент, когда ваш репозиторий имел 25 коммитов после тега 0.0.1, имел уникальный идентификатор ревизии g7c6a208 и был «грязным» (он имеет незафиксированные изменения).

Вам нужно зафиксировать свои изменения и сделать тег 0.0.2, чтобы получить действительный номер версии, прежде чем вы сможете загрузить его в PyPI.

...