установка pip setup.py extras_require, который ссылается на git ssh и другие extras_require

#python #pip #packaging #setup.py #requirements

#python #pip #упаковка #setup.py #требования

Вопрос:

когда я выполняю команду:

 'pip install -e git ssh://git@git.mycompany.de/myenvironment/myfolder/myproject.git@master#egg=myproject[myextras]'
  

это работает как шарм. Все пакеты в [myextras] устанавливаются.
Например, давайте предположим, что мои дополнения выглядят так (в myproject).

  .... extras_require={'myextras':['pandas~=1.0.3']} ....
  

pip успешно устанавливает pandas.

Но здесь это становится сложнее: у меня есть другой проект под названием «theotherone», который сам имеет extras_require, указанный в его setup.py .

 .... extras_require={'externalextras':['myproject@git ssh://git@git.mycompany.de/myenvironment/myfolder/myproject.git@master#egg=myproject[myextras]']} ....
  

Когда я пытаюсь установить эти дополнения с помощью pip:

 pip install -e .[externalextras] 
  

Он успешно устанавливает myproject, но пропускает все определенные пакеты в «myextras». Таким образом, pandas не устанавливается.

Как я могу решить эту проблему, есть ли какой-либо способ? Или я должен использовать команду pip вверху?