• Используются ли все зависимые библиотеки при импорте в Python?

    Relrin
    @Relrin Автор вопроса
    Ну я так и планирую, вообщем-то, сделать. В setup.py только сама библиотека. А Django, SQlAlchemy ORM уже сам доставляешь по необходимости.
    Единственный момент, который мне все еще не дает покоя, так это импорты относительно этих "расширений", если их можно так назвать. То есть имеем такую ситуацию:

    В модуле "А":
    from sqlalchemy import types

    В модуле "B":
    from django.conf import settings

    В каких случаях мы здесь получим ImportError (ибо не совсем понятно, с учетом того, что в setup.py все эти ORMы не попадают по моей задумке, а ставятся отдельно пользователем по необходимости):
    1) Получим ImportError по первому обращению, поскольку не установлен ни один из модулей
    2) Получим ImportError только по тому модулю, который не установлен (а допустим, уставнолен Django + этот пакет)
    3) Получим ImportError только по тому модулю (в момент первой попытки использования где-то у себя в коде), который не установлен (а допустим, уставнолен Django + этот пакет)
  • Используются ли все зависимые библиотеки при импорте в Python?

    Relrin
    @Relrin Автор вопроса
    Звучит здорово, однако, в моем случае, я хотел бы это сделать в рамках одного "пакета", чтобы из коробки уже был у пользователя возможность юзать либо то, либо то.
    Конечно, какая-то "главная часть" она уже есть. Но хочется из коробки дать юзера со старта дать ему выбор что использовать из ORM'ов, либо вообще их не использовать, если в этом нужды нет.