Замечательный! Это звучит так, как будто полностью решает техническую проблему. Спасибо!

ираюсь упаковать и загрузить имеющуюся у меня библиотеку в PyPI в ближайшие несколько дней, но я немного не уверен в своем подходе к пространству имен.

У меня есть несколько не связанных между собой проектов с похожим подходом, и я хотел дать им одно и то же пространство имен. Например:

Пространство имен библиотеки 1:abc.seoПространство имен библиотеки 2:abc.ajaxПространство имен библиотеки 3:abc.ecommerceи т.д

Проблема в том, что я не уверен, возможно ли сосуществование двух отдельных пакетов (например, яиц) с одним и тем же родительским пространством имен. Этот подход проблематичен, или есть ли способ обойти это? Какой лучший подход?

Библиотеки не должны быть упакованы вместе, они слишком не связаны. Я хотел бы получить его прямо перед загрузкой, чтобы избежать болезненных изменений пространства имен после создания «официального» релиза.

(NBabc это не настоящее имя, я хотел, чтобы мой вопрос был свободен от рекламы)

ОБНОВИТЬ

Я пошел со следующим, чтобы быть милым людям без установленного setuptools:

try:
    __import__('pkg_resources').declare_namespace(__name__)
except ImportError:
    __path__ = __import__('pkgutil').extend_path(__path__, __name__)

Со следующим вsetup.py:

setup(
    ...
    namespace_packages = ['rollyourown'],
    ...

Ответы на вопрос(0)

Ваш ответ на вопрос