Замечательный! Это звучит так, как будто полностью решает техническую проблему. Спасибо!
ираюсь упаковать и загрузить имеющуюся у меня библиотеку в 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'],
...