Есть ли способ заставить установку pip повторить попытку установки требований? - PullRequest
1 голос
/ 20 марта 2020

Я пытаюсь установить некоторые требования к пунктам в создаваемом контейнере. Но из-за моей настройки (сборка docker выполняется на виртуальной машине в системе, подключенной через VPN к сети, где расположен сервер git. Ситуация COVID-19), я получаю сообщение об ошибке ниже. Я знаю, что проблема вызвана моей настройкой, так как иногда работает нормально. Плюс, если я запускаю ту же самую docker сборку на машине в той же сети, что и сервер git, он также работает нормально. Я трачу некоторое время, чтобы попытаться выяснить мою проблему с сетью, но пока не нашел правильного решения. Поэтому, зная, что какое-то время клон pin pin git работает, мне стало интересно, есть ли какой-нибудь способ дать команду pip повторить установку неисправного компонента, пока он не завершится?

Вот как я называю pip install :

pip install --no-cache-dir --disable-pip-version-check -r requirements.txt

URL-адрес лабораторного репозитория git правильно определен в файле require.txt

Спасибо

Collecting git+https://gitlab%2Bdeploy-token-98:****@git.my.host.com/core-tech/tools/nlu/trsx-converter.git@0.0.3 (from -r requirements.txt (line 19))
  Cloning https://gitlab%2Bdeploy-token-98:****@git.my.host.com/core-tech/tools/nlu/trsx-converter.git (to revision 0.0.3) to /tmp/pip-req-build-t8m2io14
  Running command git clone -q 'https://gitlab%2Bdeploy-token-98:****@git.my.host.com/core-tech/tools/nlu/trsx-converter.git' /tmp/pip-req-build-t8m2io14
  fatal: unable to access 'https://git.my.host.com/core-tech/tools/nlu/trsx-converter.git/': The requested URL returned error: 511                                                                                                       
ERROR: Command errored out with exit status 128: git clone -q 'https://gitlab%2Bdeploy-token-98:****@git.my.host.com/core-tech/tools/nlu/trsx-converter.git' /tmp/pip-req-build-t8m2io14 Check the logs for full command output.      

1 Ответ

1 голос
/ 20 марта 2020

В команде pip install есть опция --retries:

pip install --help

General Otions:

  --retries <retries>         Maximum number of retries each connection should attempt (default 5 times).

Это 5 по умолчанию, поэтому я не уверен, что это действительно решит вашу проблему, но вы можете попробовать с на всякий случай более высокое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...