Квадратные скобки pip install

Подскажите как называется и как реализуются выбор модулей при установке пакетов через pip

Например

pip install requests[socks]

Ответы (1 шт):

Автор решения: alex

Это называется extras_require и описывается в setup.py устанавливаемого модуля. Напрмиер у requests это описано так

setup(
    ...
    extras_require={
        "security": [],
        "socks": ["PySocks>=1.5.6, !=1.5.7"],
        "use_chardet_on_py3": ["chardet>=3.0.2,<6"],
    },
    ...
)
→ Ссылка