В 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?
Кажется, что это может быть проблемой при установке файла .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, но должно предупредить предупреждение, пока эта проблема не будет решена. sudo -H python -m pip install --upgrade pip решит вашу проблему. Как упоминалось выше, хотя для конкретной системы требуется python 2.7 для определенных вещей ... При этом вы можете обновить пипс без негативного влияния на это, но вы также можете установить 3.5, если хотите.
-H - это флаг для sudo, который запрашивает, чтобы политика безопасности устанавливала переменную среды HOME в домашний каталог, указанный в записи базы данных пользователя целевого пользователя. В зависимости от политики это может быть поведение по умолчанию.
Удалите pip с помощью apt-get и установите его с помощью easy_install. Это сработало для меня.
sudo apt-get remove python-pip
sudo easy_install pip