我在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.