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

Python 如何在setup.py脚本中设置bug跟踪器url,python,setup.py,pypi,Python,Setup.py,Pypi,我刚刚发现PypiWebUI在编辑egg元数据时有一个字段“Bug tracker URL” 这个字段存在,所以我想它在setup.py中是受支持的,但是我在google上找不到任何关于这个字段的信息 因此,问题是如何在我的setup.py中设置此字段,以便在pypi上执行dist release时可以自动填充。该条目称为bugtrack\u url,但它不是从setup.py中提取的 据我所知,根据项目元数据,它只打算在PyPI上通过web使用,而不是通常的每次发布信息 该字段现在被视为(硬编

我刚刚发现PypiWebUI在编辑egg元数据时有一个字段“Bug tracker URL”

这个字段存在,所以我想它在setup.py中是受支持的,但是我在google上找不到任何关于这个字段的信息


因此,问题是如何在我的setup.py中设置此字段,以便在pypi上执行dist release时可以自动填充。

该条目称为
bugtrack\u url
,但它不是从
setup.py
中提取的

据我所知,根据项目元数据,它只打算在PyPI上通过web使用,而不是通常的每次发布信息

该字段现在被视为(硬编码为
None
),您可以通过添加此类信息,您可以通过以下方式在
setuptools
中进行设置:

这个选项是,并在38.3.0版本中登陆。

PyPi项目上的Bug跟踪器URL 在setup.py中,在设置中使用:

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',
    },
...
)
保留口述顺序,但列在:

关于PyPi
bugtracker\uURL
legacy代码

bugtrack_url:IIRC是PyPI维护人员为帮助项目而添加的东西,但与此同时,PEP 345引入了项目url,旨在涵盖源代码存储库、错误追踪器、邮件列表等。如果PEP 426或其同伴之一保留项目url(并可能通过为公共站点定义的标签(例如“存储库”)对其进行改进),则此特殊情况变得多余

目前,这看起来像是在他们的API中硬编码为None。我猜他们在迁移时为了向后兼容而离开了这个领域


保持dict顺序在Python中不是一个给定的命令:-它从ca.3.6版开始工作
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',
    },
...
)