Колесо Python пакет PKG-INFO название

Я следовал за проектами "Упаковка и распространение", чтобы создать пакет Python для загрузки в Artifactory. В моем setup.pyЯ уточнил name='foo_bar' а потом я побежал python setup.py bdist_wheel, Я заметил, что в egg-info\PKG-INFO, name изменился на foo-bar, Это также определяет имя папки пакета на Artifactory после загрузки. Тем не менее, я хотел бы сохранить его так же, как я указал в setup.pyЛюбая идея, почему это происходит? Это похоже на bdist_wheel автоматически конвертируется _ в -,

2 ответа

Согласно PEP 0426 - Метаданные для пакетов программного обеспечения Python 2.0, дефис и подчеркивание являются допустимыми символами для имени. Тем не менее, это также говорит следующее:

Все сравнения имен дистрибутивов... ДОЛЖНЫ считать дефисы и подчеркивания эквивалентными.

Это на самом деле не отвечает на ваш вопрос о том, почему оно изменяется, но, по крайней мере, гарантирует вам, что имя должно рассматриваться как эквивалентное в любом случае.

Несмотря на то, что имя пакета изменилось на foo-bar, вы все равно можете импортировать его, используя.
import foo_bar

Другие вопросы по тегам