Пакеты пространств имен - это отдельные пакеты, которые устанавливаются под одним именем верхнего уровня.
Обычно два разных пакета (например, SQLObject и Cheetah3 ) установить два (или более) разных пакета верхнего уровня (sqlobject
и Cheetah
в моих примерах).
Но что если у меня есть библиотека, которую я хочу разделить на части и разрешитьустановить эти части без остальной библиотеки?Я использую пакеты пространства имен.Пример: эти два пакета являются 2 частями одной библиотеки: m_lib и m_lib.defenc .Один устанавливает m_lib/defenc.py
, который можно использовать отдельно, другой устанавливает остальную часть библиотеки m_lib
.Для установки сразу всей библиотеки я также предоставляю m_lib.full .
PS.Все упомянутые пакеты мои.Исходный код предоставляется на Github или мой личный хостинг Git .