В вашем случае вы installing пакет splinter, в который добавлена поддержка django. Квадратные скобки ([]) - это не конкретный синтаксис, а просто соглашение. На самом деле вы устанавливаете пакет с именем: "splinter[django]".
Объяснение от @chetner:
Команда pip install splinter django установит два пакета с именами splinter и django. splinter[django], с другой стороны, устанавливает вариант пакета splinter, который содержит поддержку django. Обратите внимание, что он не имеет ничего общего с самим пакетом django, а представляет собой просто строку, определенную пакетом splinter для определенного набора функций, который включается.
Ответ 2
Уверен, что это дополнительные функции setuptools:
Иногда проект имеет "рекомендуемые" зависимости, которые не требуются для всех видов использования проекта. Например, проект может предлагать дополнительный вывод PDF, если установлен ReportLab, и поддержку reStructuredText, если установлен документирование. Эти дополнительные функции называются "дополнениями"...
Ответ 3
Это именно список из setup.py файла для проекта в вопросе: