我刚刚发现pypi web UI在编辑egg元数据时有一个字段'Bug tracker URL'。
此字段存在,所以我猜它在setup.py中受支持,但我无法使用google找到任何相关信息。
所以问题是如何在我的setup.py中设置这个字段,所以当在pypi上做一个dist释放时,它可以自动填充。
答案 0 :(得分:16)
该条目名为bugtrack_url
,但未从setup.py
中提取。
从context和code我了解它仅用于在PyPI上通过网络使用,作为每个项目元数据,而不是通常的每个版本信息。
添加此类信息的官方方式是Project-URL list,但setuptools
和distribute
尚未支持该新字段。当distribute2
死在水中时(至少目前为止),我会在bugtrack_url
中添加setup.py
并将其转换为我们将来获得的任何分发工具
答案 1 :(得分:0)
在setup.py中,在设置中使用project_urls:
setup(
...
project_urls={
'Documentation': 'https://readthedocs.io/',
'Funding': 'https://donate.pypi.org',
'Say Thanks!': 'http://saythanks.io/to/example',
'Source': 'https://github.com/pypa/sampleproject/',
'Tracker': 'https://github.com/pypa/sampleproject/issues',
},
...
)
保留字典顺序,但在reversed on PyPi中列出:
bugtracker_url
旧版代码bugtrack_url:IIRC,它是PyPI维护人员添加的用于帮助项目的内容,但与此同时,PEP 345引入了Project-URL,旨在覆盖源代码存储库,错误跟踪器,邮件列表等。如果是PEP 426或以下之一它的同伴保留了Project-URL(并可能通过为常见站点(例如“存储库”)定义标签来对其进行改进),然后这种特殊情况就变得多余了。
和
目前,这看起来好像在其API中被硬编码为None。我猜他们迁移时离开了该字段是为了向后兼容...