Как установить конкретную версию pip с Pip 18.1? - PullRequest
0 голосов
/ 05 октября 2018

После обновления пипа до 18.1 следующая команда больше не работает:

wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py && python /tmp/get-pip.py pip==9.0.1

Сообщение об ошибке:

Created temporary directory: /tmp/pip-ephem-wheel-cache-DgcFrM
Created temporary directory: /tmp/pip-req-tracker-oBsk3Z
Created requirements tracker '/tmp/pip-req-tracker-oBsk3Z'
Created temporary directory: /tmp/pip-install-FAvXbK
Cleaning up...
Removed build tracker '/tmp/pip-req-tracker-oBsk3Z'
Double requirement given: pip (already in pip==9.0.1, name='pip')
Exception information:
Traceback (most recent call last):
  File "/tmp/tmpq8by8x/pip.zip/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/tmp/tmpq8by8x/pip.zip/pip/_internal/commands/install.py", line 293, in run
    self.name, wheel_cache
  File "/tmp/tmpq8by8x/pip.zip/pip/_internal/cli/base_command.py", line 220, in populate_requirement_set
    requirement_set.add_requirement(req_to_add)
  File "/tmp/tmpq8by8x/pip.zip/pip/_internal/req/req_set.py", line 108, in add_requirement
    % (install_req, existing_req, name)
InstallationError: Double requirement given: pip (already in pip==9.0.1, name='pip')

Как установитьpip с новой версией get-pip.py?

1 Ответ

0 голосов
/ 06 октября 2018

Согласно этой самой недавней проблеме GitHub , есть ошибка в том, как get-pip.py читает версию пипа из командной строки, но в билете описывается обходной путь, включающий помещение ограничения версии в файл:

python get-pip.py -c <(echo 'pip==18.0')

Если вы не используете bash, вам потребуется создать файл в отдельной команде и передать его в get-pip.py:

echo 'pip==18.0' > /tmp/pip-version.txt
python get-pip.py -c /tmp/pip-version.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...