В 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.
Так, как на самом деле получить зернышко 8.1.2?
Не хорошая идея обновить системный Python, если Вы на самом деле не работаете над кодом человечности и имеете определенную причину для. Существует много системных зависимостей, которые можно повредить путем обновления с зернышком вместо того, чтобы использовать Python, освобождает в репозитории APT.
При разработке приложений Python и потребности изменить версии библиотек затем, необходимо использовать или - пользовательские опции победить или создать virtualenv для хранения пользовательских версий освобождения.
Оба из этих методов корректно отступят к использованию системы, освобождает, если у них нет своих собственных копий, virtualenv имеет больше опций о том, как управлять той обратной связью.
зернышко с - пользователь
Это столь же легко как просто добавляющий - пользователь в конец всех Ваших команд зернышка, это поместит Ваш Python, освобождает в ~/.local/lib/pythonX.X (где X.X является Вашим номером версии Python), они будут разыскиваться здесь сначала просто быть осторожными относительно выполнения этого для корня, если необходимо работать через sudo, поскольку это может произвести системный Python.
virtualenv
Это работает похожим способом к этому выше, но менее связывается с определенным пользователем, так не имеет sudo ограничения, можно также клонировать virtualenv и обновить его для тестирования изменений, таким образом разрешающих Вам вернуться, если он сосет. http://docs.python-guide.org/en/latest/dev/virtualenvs/
Кажется, что это могло бы быть проблемой с установкой .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
Это, конечно, не решение установить зернышко 8.1.2 через pip install --upgrade
, но должен подавить предупреждение, пока этот вопрос не решен.
sudo -H python -m pip install --upgrade pip
решит Вашу проблему. Как кто-то упомянул выше, хотя конкретная система требует python 2.7 для определенных вещей... Это сказанное можно обновить зернышко, негативно не влияя на это, но можно также установить 3.5 рядом, если Вы хотите.
-H
флаг для sudo
это запрашивает, чтобы политика безопасности установила переменную Домашней среды на корневой каталог, указанный записью базы данных пароля целевого пользователя. В зависимости от политики это может быть поведением по умолчанию.
Зернышко удаления, использующее склонный - получает и устанавливает его с помощью easy_install. Это работало на меня.
sudo apt-get remove python-pip
sudo easy_install pip