Как установить последнюю версию pip, когда я уже установил предоставленную Ubuntu?

В Ubuntu 16.04, когда вы делаете:

pip install --upgrade pip

вы получаете:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Достаточно справедливо. Теперь попробуйте

pip install --upgrade pip

, и вы получите:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Итак, как на самом деле получить pip 8.1.2?

1
задан 1 July 2016 в 04:37

3 ответа

Кажется, что это может быть проблемой при установке файла .whl для pip 8.1.2. Обходной путь для установки pip 8.1.2 - загрузить источник непосредственно из PyPi и установить его через setup.py.

Следующие работали для меня:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz
tar -xzvf pip-8.1.2.tar.gz
cd pip-8.1.2
sudo python setup.py install
[d2 ] Это, конечно, не решение для установки pip 8.1.2 через pip install --upgrade, но должно предупредить предупреждение, пока эта проблема не будет решена.

8
ответ дан 23 May 2018 в 10:53
  • 1
    В этом потоке есть комментарий, который предполагает, что это частично связано с тем, что Ubuntu исправляет свою упакованную версию pip, чтобы остановить обновление apt установленных пакетов. – Amias 6 June 2016 в 13:13

sudo -H python -m pip install --upgrade pip решит вашу проблему. Как упоминалось выше, хотя для конкретной системы требуется python 2.7 для определенных вещей ... При этом вы можете обновить пипс без негативного влияния на это, но вы также можете установить 3.5, если хотите.

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

5
ответ дан 23 May 2018 в 10:53
  • 1
    Если кто-то хочет, чтобы вы делали это, вы должны действительно сказать, почему это плохая форма. – javadba 27 June 2017 в 22:23
  • 2
    Потому что они сердиты и должны выпустить там кого-то гнев. Злитесь на то, что вы просите, жизнь в целом. переполнение стека превратилось в ничто иное, как место, куда можно прийти и подвергнуться преследованиям. – Afflicted 27 June 2017 в 22:24

Удалите pip с помощью apt-get и установите его с помощью easy_install. Это сработало для меня.

sudo apt-get remove python-pip
sudo easy_install pip
1
ответ дан 23 May 2018 в 10:53

Другие вопросы по тегам:

Похожие вопросы: