Как мне разделить модуль Python на пакеты PyPi? - PullRequest
5 голосов
/ 24 сентября 2011

Я написал модуль Python, который я хотел бы сделать доступным для других.Сейчас это один большой модуль, вложенный в подпапки:

  • Призрак
    • util
    • ext
    • color

Я думаю, что лучше разбить эти подпапки на отдельные пакеты. Проект tipfy делает это .Однако модули ext и color зависят от util .

Какой лучший способ организовать и выпустить эти модули? Разбить ли их на части и дать им имена wraith.util , wraith.ext и wraith.color как типфи?Я включаю util , когда люди устанавливают ext или color ?

1 Ответ

1 голос
/ 24 сентября 2011

Если wraith.ext и т. Д. Сами по себе бесполезны, разделять их не нужно. Можете ли вы представить, что кто-то будет использовать wrait.util без установки wraith.color?

Если вы решили разделить, вам нужно установить install_requires в setup.py, который сообщает setuptools и т. Д. Зависимости пакета. Также вам нужно настроить namespace_packages , сообщая, что wrait namespace получит и другие пакеты.

Подробнее

...