Я создал SDK, который использует несколько зависимостей, например, Boto3, Azure-Storage, Google-Cloud-Data-Store и т. Д. Теперь в моем коде я импортирую эти модули динамически, потому что в то время пользователь будет использовать SDK наGCP, Azure или AWS.Поэтому я не хочу устанавливать зависимости, которые он не будет использовать.Вот мои вопросы:
- Правильный ли мой подход, следует ли мне установить все зависимости?
Если нет, то как лучше всего установить пакет, чтобы пользователь мог предоставить некоторыеаргумент для менеджера пакетов, чтобы он устанавливал только те зависимости, которые принадлежат среде, в которой он находится.
Что-то вроде pip install mysdk --env=aws
PS Я узнал, чтоPython поддерживает параметр install_requires в setup.py, где можно использовать переменную python_version, но могу ли я получить доступ к другим переменным env, определенным пользователем как args