Как обновить сам пипс внутри моей виртуальной среды?

Я могу обновить пакеты с управляемыми пакетами, но как мне обновить сам протокол? Согласно pip --version, в настоящее время у меня есть pip 1.1, установленный в моем virtualenv, и я хочу обновить его до последней версии.

Какая команда для этого? Нужно ли использовать дистрибутив или есть ли команда native pip или virtualenv? Я уже пробовал pip update и pip update pip без успеха.

Ответ 1

pip - это просто пакет PyPI, как и любой другой; вы можете использовать его для самовоспроизведения так же, как если бы вы обновили любой пакет:

pip install --upgrade pip

В Windows рекомендуется рекомендуемая команда:

python -m pip install --upgrade pip

Ответ 2

Более безопасным способом является запустить pip через модуль python:

python -m pip install -U pip

В окнах, похоже, проблема с двоичными файлами, которые пытаются заменить себя, этот метод работает с этим ограничением.

Ответ 3

В моем случае моя версия pip была сломана, поэтому само обновление не получилось.

Fix:

(inside virtualenv):easy_install -U pip

Ответ 4

Я попробовал все эти решения, упомянутые выше в Debian Jessie. Они не работают, потому что он просто компилирует последнюю версию с помощью менеджера пакетов debian, который равен 1.5.6, что соответствует версии 6.0.x. Некоторые пакеты, которые используют pip в качестве предварительных условий, не будут работать как результат, например spaCy (для правильной работы опции --no-cache-dir).

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

 wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py
 python ./get-pip.py
 python3 ./get-pip.py

Это установит текущую версию, которая на момент написания этого решения составляет 9.0.1, что выходит за рамки того, что предоставляет Debian.

 $ pip --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages (python 2.7)
 $ pip3 --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages (python 3.4)

Ответ 5

Обновление pip с использованием ' pip install --upgrade pip ' не всегда работает из-за страшной проблемы с сертификатом: возникла проблема с подтверждением сертификата ssl: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] версия протокола оповещения tlsv1

Мне нравится использовать однострочную команду для виртуальных envs:

curl https://bootstrap.pypa.io/get-pip.py | python -

Или, если вы хотите установить его в коробку, вам понадобится

curl https://bootstrap.pypa.io/get-pip.py | sudo python -

Вы можете задать curl флаг -s, если хотите отключить вывод при запуске в скрипте автоматизации.

Ответ 6

В моем случае это работало из командной строки терминала в Debian Stable

python3 -m pip install --upgrade pip

Ответ 7

Чтобы заставить это работать для меня, я должен был развернуться в каталоге Python с помощью командной строки Python (в WIN10 из VS CODE). В моем случае это было в моем каталоге "AppData\Local\Programs\Python\python35-32". Оттуда теперь я управлял командой...

python -m pip install --upgrade pip

Это сработало, и я готов идти.

Ответ 8

Откройте командную строку с разрешениями администратора и повторите команду:

python -m pip install --upgrade pip

Ответ 9

Я установил Python в C:\Python\Python36, поэтому я перешел в командную строку Windows и набрал "cd C:\Python\Python36", чтобы перейти в нужный каталог, затем ввел "python -m install --upgrade pip", все хорошо!

Ответ 10

На моем ноутбуке с Windows 7 правильный путь установки последней версии пипса:

python.exe -m pip install --upgrade pip

Ответ 11

В версии 10 есть проблема. Это проявится как ошибка:

[email protected]:~/mydir$ sudo pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

Решение должно быть в вену, который вы хотите обновить, а затем запустить:

sudo myvenv/bin/pip install --upgrade pip

а не просто

sudo pip install --upgrade pip

Ответ 12

Однострочная программа Python
Лучший способ, который я нашел, - написать однострочную программу, которая загружает и запускает официальный скрипт get-pip. Смотрите код ниже.

Официальные документы рекомендуют использовать curl для загрузки скрипта get-pip, но так как я работаю на windows и у меня не установлено curl, я предпочитаю использовать сам python для загрузки и запуска скрипта.

Вот однострочная программа, которая может быть запущена через командную строку с использованием Python 3:

python -c "import urllib.request; exec(urllib.request.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

Эта строка получает официальный скрипт "get-pip.py" в соответствии с примечаниями по установке и выполняет скрипт командой "exec".

Для Python2 вы должны заменить "urllib.request" на "urllib2":

python -c "import urllib2; exec(urllib2.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

Меры предосторожности
Стоит отметить, что запуск любого скрипта Python вслепую опасен по своей природе. По этой причине официальные инструкции рекомендуют скачать скрипт и проверить его перед запуском.

Тем не менее, многие люди на самом деле не проверяют код, а просто запускают его. Эта однострочная программа делает это проще.

Ответ 13

У меня была похожая проблема на малиновом пи.

Проблема заключалась в том, что http требует SSL, и поэтому мне нужно было заставить его использовать https, чтобы обойти это требование.

sudo pip install --upgrade pip --index-url=https://pypi.python.org/simple

или же

sudo pip-3.2 --upgrade pip --index-url=https://pypi.python.org/simple/

Ответ 14

В случае, если вы используете venv, любое обновление установки pip приведет к обновлению системного pip вместо venv pip. Вам также необходимо обновить пакеты начальной загрузки pip.

  python3 -m pip install --upgrade pip setuptools wheel

Ответ 15

Я был в подобной ситуации и хотел обновить пакет urllib3. Что сработало для меня:

pip3 install --upgrade --force-reinstall --ignore-installed urllib3==1.25.3

Ответ 16

У меня была проблема с пипом, вызванная анакондой!

Откройте подсказку anaconda и сделайте все, что было описано в "основном" ответе!

Дополнительная информация: upgrade-pip-anaconda

Ответ 17

Очень просто. Просто загрузите pip из https://bootstrap.pypa.io/get-pip.py. Сохраните файл в каком-либо фордере или dekstop. Я сохранил файл в моем диске D. Затем из командной строки перейдите в папку, в которую вы загрузили пип. Затем введите там

python -get-pip.py

Pip installation screenshot