Как установить URL-адрес отслеживания ошибок в setup.py script
Я только что обнаружил, что в pypi web UI есть поле "URL-адрес отслеживания ошибок" при редактировании метаданных яйца.
Это поле существует, поэтому я предполагаю, что оно поддерживается в файле setup.py, но я ничего не могу найти с помощью Google.
Итак, вопрос в том, как настроить это поле в моей setup.py, поэтому, когда вы выполняете выделение dist на pypi, оно может быть автоматически заполнено.
Ответы
Ответ 1
Запись называется bugtrack_url
, но она не берется из setup.py
.
Из контекста и кода я понимаю, что он предназначался для использования через Интернет только на PyPI, как метаданные для каждого проекта, а не как обычная информация для каждого выпуска.
Поле не считается устаревшим полем, и вместо этого вы добавляете такую информацию через список Project-URL, который вы можете установить в setuptools
помощью записи project_urls
:
project_urls={
'Documentation': 'https://packaging.python.org/tutorials/distributing-packages/',
'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',
},
Эта опция была наконец добавлена в setuptools
в ноябре 2017 года и приземлилась в версии 38.3.0.
Ответ 2
URL трекера ошибок в проекте 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',
},
...
)
Порядок вождения сохраняется, но в PyPi указан в обратном порядке:
![enter image description here]()
О PyPi bugtracker_url
унаследованного кода
Пыпа/склад № 233
bugtrack_url: IIRC это было что-то, что было добавлено сопровождающими PyPI для помощи проектам, но параллельно PEP 345 представил Project-URL, который предназначался для охвата хранилища исходного кода, системы отслеживания ошибок, списка рассылки и т.д. Если PEP 426 или один из его сопровождающих хранит Project-URL (и, возможно, улучшает его с помощью определенных меток для общих сайтов, например, "хранилище"), тогда этот особый случай становится избыточным.
А также
На данный момент, похоже, это жестко закодировано для None в их API. Я думаю, что они покинули поле для обратной совместимости, когда они мигрировали...