Я начал добавлять «все» дополнения в мои пакеты, которые содержат все дополнения:
from setuptools import setup
requires_all = requires_aws + requires_datetime + requires_image + requires_io + requires_tests
setup(
extras_require={
"all": requires_all,
"aws": requires_aws,
"datetime": requires_datetime,
"image": requires_image,
"io": requires_io,
"tests": requires_tests,
}
)
Причина, по которой я это делаю, заключается в том, что я, как пользователь, обычно хочу установить все доступные дополнительно. Я не хочу беспокоиться об этом, так как мое дисковое пространство обычно не является ограничивающим фактором.
Помимо создателя пакета, добавляющего такое дополнительное «all», есть еще одна возможность установить все дополнительные компоненты с помощью pip