#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 вверху?