Как установить последнюю версию зернышка, когда я уже установил обеспеченный 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.

Так, как на самом деле получить зернышко 8.1.2?

18
задан 30 June 2016 в 18:37

4 ответа

Не хорошая идея обновить системный 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/

13
ответ дан 23 November 2019 в 02:08

Кажется, что это могло бы быть проблемой с установкой .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, но должен подавить предупреждение, пока этот вопрос не решен.

10
ответ дан 23 November 2019 в 02:08

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

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

5
ответ дан 23 November 2019 в 02:08

Зернышко удаления, использующее склонный - получает и устанавливает его с помощью easy_install. Это работало на меня.

sudo apt-get remove python-pip
sudo easy_install pip
2
ответ дан 23 November 2019 в 02:08

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

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