如何在setup.py脚本中设置bug跟踪器URL

时间:2013-01-22 13:35:22

标签: python setup.py pypi

我刚刚发现pypi web UI在编辑egg元数据时有一个字段'Bug tracker URL'。

此字段存在,所以我猜它在setup.py中受支持,但我无法使用google找到任何相关信息。

所以问题是如何在我的setup.py中设置这个字段,所以当在pypi上做一个dist释放时,它可以自动填充。

2 个答案:

答案 0 :(得分:16)

该条目名为bugtrack_url,但未从setup.py中提取。

contextcode我了解它仅用于在PyPI上通过网络使用,作为每个项目元数据,而不是通常的每个版本信息。

添加此类信息的官方方式是Project-URL list,但setuptoolsdistribute尚未支持该新字段。当distribute2死在水中时(至少目前为止),我会在bugtrack_url中添加setup.py并将其转换为我们将来获得的任何分发工具

答案 1 :(得分:0)

PyPi项目上的错误跟踪器网址

在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中列出:

enter image description here

关于PyPi bugtracker_url旧版代码

pypa/warehouse Issue #233

  

bugtrack_url:IIRC,它是PyPI维护人员添加的用于帮助项目的内容,但与此同时,PEP 345引入了Project-URL,旨在覆盖源代码存储库,错误跟踪器,邮件列表等。如果是PEP 426或以下之一它的同伴保留了Project-URL(并可能通过为常见站点(例如“存储库”)定义标签来对其进行改进),然后这种特殊情况就变得多余了。

  

目前,这看起来好像在其API中被硬编码为None。我猜他们迁移时离开了该字段是为了向后兼容...