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


Answers

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

python -m pip install -U pip

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

Question

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

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




Я попробовал все эти решения, упомянутые выше в 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)



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

python -m pip install --upgrade pip

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






Links