首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`versioneer`是否兼容`PyPI`封装?

`versioneer`是否兼容`PyPI`封装?
EN

Stack Overflow用户
提问于 2019-04-04 01:40:20
回答 2查看 328关注 0票数 2

我一直在使用versioneermy package进行版本控制,目前我正尝试将其上传到PyPI。然而,在运行以下命令时,我得到了以下错误

代码语言:javascript
复制
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不兼容,还是我在这里遗漏了一些基本的东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-04 01:53:45

版本0.0.1+25.g7c6a208.dirty不是PyPI的有效版本号。它表明您的发行版是在您的存储库在0.0.1标记之后是25次提交、具有唯一的修订id g7c6a208并且是“脏的”(它有未提交的更改)的时候进行的。

在上传到PyPI之前,您需要提交更改并创建0.0.2标记以获取有效的版本号。

票数 4
EN

Stack Overflow用户

发布于 2021-02-17 21:38:51

setup.cfg中,你可以使用"pep440-pre“样式来代替"pep440”。这应该会为您生成一些类似0.0.1.post0.dev25的内容,可以在上传到pypi时使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55501163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档