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

我在PyPi上安装了beta版的程序包.

setup.py中的元信息(例如主页,类别等)出现在project’s PyPi page上.

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

更新:和往常一样,永远不要相信这么说的人.我从setuptools更改为distutils!货运崇拜编程-我只是复制了另一个项目所做的事情.抱歉.

但是project’s PyPi page中的下一个版本没有元信息.

我正在努力弄清如何打破它.我发现PyPi相当费力才能做到正确,所以我确定是我.
这次,我在相当新鲜的Windows安装上使用了Python 2.7.1(以前我曾使用Python 2.6.x)

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

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

解决方法:

在setup.py上运行以下命令可以解决此问题:

$python setup.py register

理想情况下,您希望在上载的同时运行register命令.释放任何软件包(sdist,注册,上传)时,我通常至少使用三个命令.以下内容将成为PyPI的典型发行版:

$python setup.py sdist register upload

本文的其余部分是这些命令的简要说明.

sdist命令是少数将构建源分发版的构建命令之一.由于您已经上传了.zip文件,因此您可能已经很熟悉了.类似的命令是bdist,它可以构建二进制发行版.

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

上一篇:Python-推到联系,我得到“存储库路径必须在初始’/’之后有另一个’/’”


下一篇:python软件包-是否包含测试套件