PEP 423 указывает, что имена проектов и имена пакетов должны совпадать, а позже указывается пример, в котором имя проекта/пакета содержит точку а>:
Да:
Имя пакета: kheops.pyramid, т.е.import kheops.pyramid
Название проекта: kheops.pyramid, т.е.pip install kheops.pyramid
Какой будет структура каталогов для kheops.pyramid
и как будет записано setup.py
(в частности, значения name
и packages
) для этой структуры каталогов?
Я также видел, что PEP 503 утверждает, что имена следует нормализовать, заменив _
, -
и .
на -
. Означает ли это, что следует использовать kheops-pyramid
, а не kheops.pyramid
? Если да, то не нужен ли мне пакет с именем каталога kheops-pyramid
и не будет ли -
вызывать проблемы (например, синтаксическую ошибку) при попытке import kheops-pyramid
?
EDIT:
Я пытался создать проект/пакет kheops.pyramid
, чтобы он соответствовал PEP 423, но я не могу понять, какая структура каталогов и комбинация setup.py
позволят мне import kheops.pyramid
после pip install kheops.pyramid
без ошибки вроде ImportError: No module named kheops.pyramid
.
.
в имени и терпите неудачу? - person jonrsharpe   schedule 11.06.2016username.package
, чтобы придерживаться PEP 423 python.org/dev/peps/pep-0423/, но я не могу понять, какая структура каталогов и комбинацияsetup.py
позволят мнеimport username.package
послеpip install username.package
без ошибки вродеImportError: No module named username.package
. Отредактирует вопрос, чтобы сделать это более очевидным. - person Pedro Cattori   schedule 11.06.2016kheops
существовало сначала, чтобыkheops.pyramid
стало возможным. - person tripleee   schedule 12.06.2016kheops
в вашем комментарии: проект, пакет, каталог? - person Pedro Cattori   schedule 12.06.2016