gpt4 book ai didi

python - 为什么不在 PyPI 上使用 setup.py 元数据?

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:20 25 4
gpt4 key购买 nike

我在 PyPi 上安装了我的包的测试版。

来自 setup.py 的元信息(例如主页、类别等)出现在 project's PyPi page 上.

后来,我更新了项目。我在 setup.py 中唯一更改的是版本号。

更新:一如既往,永远不要相信说这种话的人。我从 setuptools 更改为 distutils! Cargo Cult 编程 - 我只是复制了另一个项目所做的。抱歉。

但下一个版本在project's PyPi page没有元信息。

我想知道我是怎么弄坏它的;我发现 PyPi 很难做到正确,所以我确定是我。这一次,我在全新安装的 Windows 上使用了 Python 2.7.1(之前我使用的是 Python 2.6.x)

我几乎可以肯定使用了不同的命令行来上传它。 (这一次,它似乎需要签名和安装 pgp,我不记得上次需要)。

我应该在哪里查看为什么不再上传 setup.py 文件中的元信息?

最佳答案

在您的 setup.py 上运行以下命令应该可以解决问题:

$ python setup.py register

理想情况下,您希望在上传的同时运行注册命令。在发布任何包时,我通常至少使用三个命令(sdist、register、upload)。以下将对 PyPI 进行典型发布:

$ python setup.py sdist register upload

本文的其余部分简要说明了这些命令的作用。

sdist 命令是构建源代码分发的少数构建命令之一。您可能已经熟悉它,因为您已经上传了一个 .zip 文件。一个类似的命令是 bdist,它构建二进制分布。

分发(或包)元数据与构建的分发分开发送。 setuptools 的 upload 命令将上传您的项目构建(例如 myproject-0.0.zip)。 register 命令应该用于更新元数据信息。 register 命令以它理解的格式将 PKGINFO(或 egg_info)发送到 PyPI。

关于python - 为什么不在 PyPI 上使用 setup.py 元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6252693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com