Должно ли имя, которое я передаю одинокому модулю в пакете Python, соответствует имени пакета?
Например, если у меня есть пакет с одним модулем со структурой
super-duper/
super/
__init.py___
mycode.py
...
Я могу создать пакет super-duper
на PyPi, который при установке будет иметь две папки в site-packages
с именами, которые не совпадают:
super/
super_duper-1.2.3.dist-info/
что означает, что для импорта моего проекта я использую
import super
а не фактическое имя пакета (super_duper
)
Это, по-видимому, противоречит обычной практике (судя по папкам для раннего каждого другого пакета, который я вижу в site-packages
), которые следуют шаблону
same_name/
same_name-1.2.3.dist-info/
для пакета PyPi same-name
.
Должен ли я (всегда) структурировать свои проекты так, чтобы
super-duper/
super_duper/
__init.py___
mycode.py
...
чтобы имя пакета и имя импорта модуля совпадали:
import super_duper
Есть ли соответствующая передовая практика или правило, которым я должен следовать?