Подтвердить что ты не робот

Как установить URL-адрес отслеживания ошибок в setup.py script

Я только что обнаружил, что в pypi web UI есть поле "URL-адрес отслеживания ошибок" при редактировании метаданных яйца.

Это поле существует, поэтому я предполагаю, что оно поддерживается в файле setup.py, но я ничего не могу найти с помощью Google.

Итак, вопрос в том, как настроить это поле в моей setup.py, поэтому, когда вы выполняете выделение dist на pypi, оно может быть автоматически заполнено.

4b9b3361

Ответ 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. Я думаю, что они покинули поле для обратной совместимости, когда они мигрировали...