Колесо 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