python软件包,防止sdist将dev-r0添加到软件包名称
问题描述:
我拥有一个名为webpreview
的Python软件包,它从读取其元数据和内容的网页中提取信息。其最初版本版本为1.0.0
。我使用python setup.py sdist
来打包它。从最初的版本开始,sdist会将dev
附加到软件包名称。所以这个软件包将被命名为webpreview-1.0.0dev.tar.gz
而不是webpreview-1.0.0.tar.gz
。python软件包,防止sdist将dev-r0添加到软件包名称
今天我对python 3.3
进行了测试,并试图部署它。这次sdist将其命名为webpreview-1.0.3dev-r0.tar.gz
,因此无法将其发布到pypi。
如何从包名中删除dev, rc
的东西?
答
据我所知,你只需要设置version
参数setup()
和distutils
将建立正确的软件包名称(docs here) - 所以,如果它1.0.0
,它将使一个webpreview-1.0.0.tar.gz
除非你的setup.py或您的建设环境包含任何未提及的distutils扩展。
编辑:我刚刚下载你的源和everthing去按预期。你忘了何况还有一个setup.cfg
,它具有含部分:
[egg_info]
tag_build = dev
tag_svn_revision = true
删除此文件,瞧!没有更多dev
-tag
版本是1.0.3你可以在这里查看源代码。 https://github.com/ludbek/webpreview –