Каковы нормы выпуска одного и того же пакета под разными именами в PyPI?

Предположим, я загрузил пакет с именем foobar в PyPI. Поскольку пакет является модулем Django, я также хотел бы опубликовать его как django-foobar.

Каков общий консенсус в отношении выпуска одного и того же пакета под разными именами? Это разрешено или запрещено? Воодушевлен или обескуражен?

(Чтобы этот вопрос не возник или не стал слишком основанным на мнении, я надеюсь, что кто-нибудь может указать мне на некоторые конкретные опубликованные нормы или очевидные прецеденты. Спасибо!)


person pbaranay    schedule 29.11.2017    source источник


Ответы (1)


Опубликованные рекомендации находятся в PEP-0423, но статус этого документа «отложено» (не «отклонено», но и не «одобрено»). То есть они не имеют особого официального статуса, но, тем не менее, в целом являются хорошими рекомендациями.

В частности, Используйте одно имя рекомендация кажется актуальной. Если ваш код работает как отдельный пакет, то foobar (т. е. его собственное имя) подойдет. Если это зависит от Django, то django-foobar более значительнее< /а>. Конечно, если Django опубликовала рекомендации по упаковке модулей, то за ними следует следить.

Какой бы способ вы ни выбрали, придерживайтесь одного. Наличие одного и того же кода под двумя именами проектов сбивает с толку (не говоря уже о головной боли, связанной с необходимостью поддерживать и отправлять обновления для обоих проектов с каждым выпуском).

person goodmami    schedule 19.10.2018