Укажите extras_require с помощью pip install -e

Как можно установить установку extras_requires с помощью pip при установке из репозитория git?

Я знаю, что вы можете сделать pip install project[extra], когда проект находится на pypi.
И вы должны сделать pip install -e git+https://github.com/user/project.git#egg=project для репо git, но мне не удалось найти, как связать эти два параметра вместе.

Ответ 1

Это должно работать для удаленных репозиций:

pip install -e git+https://github.com/user/project.git#egg=project[extra]

И это для локальных (спасибо @Kurt-Bourbaki):

pip install -e .[extra]

Ответ 2

Важно отметить: у вас не должно быть пробелов вокруг или внутри скобок. То есть это не сработает: -e ". [extra1, extra2]" - и даже как строка в файле requirements.txt, где это не так очевидно. Хуже всего то, что когда у вас есть пробелы, дополнения просто игнорируются.