为什么不呢设置.py在PyPI上使用元数据?

2024-09-22 16:42:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在PyPi上有一个测试版的包。在

来自设置.py出现在project's PyPi page上。在

后来,我更新了这个项目。我唯一改变的是设置.py是版本号。在

更新永远不要相信这样说的人。我从setuptools改为distutils!Cargo Cult编程-我只是复制了另一个项目所做的。对不起的。

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

我想弄清楚我是怎么弄坏它的;我发现PyPi很费劲才能搞定,所以我肯定是我。 这一次,我在一个相当新的Windows安装中使用了python2.7.1(以前我使用的是python2.6.x)

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

我应该在哪里查看设置.py文件不再上载?在


Tags: 项目命令行py版本projectpypi信息windows
2条回答

这很难回答。你能给我们你用过的命令行吗?你的设置.py使用distutils还是setuptools?你把你的pydistutils.cfg或者两次之间的.pypirc文件?在

在您的设置.py应纠正问题:

$ python setup.py register

理想情况下,您希望在上载的同时运行register命令。我通常在释放任何包(sdist、register、upload)时至少使用三个命令。以下是PyPI的典型版本:

^{pr2}$

本文的其余部分将简要解释这些命令的作用。在

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

分发(或包)元数据与生成的分发区分开发送。setuptools的upload命令将上载您的项目构建(例如myproject-0.0.zip)。应使用register命令更新元数据信息。register命令以PyPI能够理解的格式将PKGINFO(或egg_info)发送给PyPI。在

相关问题 更多 >