Virtualenv Pip не обновляется - PullRequest
0 голосов
/ 24 августа 2018

Мой системный пункт установлен в /opt/.../site-packages.Это версия 1.5.6.В новом virtualenv я бегу pip install -U pip.Я вижу:

...Downloading pip-18.0-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.6
Not uninstalling pip at /opt/site-packages, outside environment /home/venv
Successfully installed pip
Cleaning up...
 Removing temporary dir /home/venv/build...

Но pip -V теперь по-прежнему говорит pip 1.5.6 from /opt/.../site-packages

И pip, и pip2, присутствующие в venv/bin каталоге, показывают одинаково.which pip указывает на pip в пути venv/bin, так что похоже, что бункер пипа просто никогда не обновляется.Как использовать новый пип, который я только что установил в моей виртуальной среде?

Ответы [ 3 ]

0 голосов
/ 24 августа 2018

Решение было (virtualenv):easy_install -U pip

0 голосов
/ 24 августа 2018

Проблема в том, что при создании виртуальной среды она будет использовать пакеты, связанные с этой версией.Если вы устанавливаете новую версию virtualenv, вам потребуется заново создать среду, чтобы использовать новый пакет пакетов.

Другими альтернативами является обновление пакетов вручную в виртуальной среде.

0 голосов
/ 24 августа 2018

Похоже, что virtualenv не позволяет вам получить доступ к любому модулю вне дома виртуальной среды.Если вы хотите обновить систему pip, сделайте это вне виртуальной среды.В любом случае, при обновлении pip лучше не вызывать сам двоичный файл.Попробуйте это в своем virtualenv:

 python -m pip install --upgrade pip
...