2016-07-08 3 views
5

Я хочу получить самую последнюю версию (8.1.2) пункта. Я использую Ubuntu 14.04 и python 2.7.6. Версия pip в репозиториях Ubuntu составляет всего 1,5,4 (и не может устанавливать такие вещи, как numpy). Как вы на самом деле собираетесь обновить pip? Я обнаружил несколько способов; может быть, все они эквивалентны, но было бы хорошо знать наверняка.Как обновить пипс на Ubuntu 14.04?

Вариант 1: Обновление пип с пип и изменить ссылку

apt-get install python-pip 
pip install --upgrade pip 
pip --version # still shows 1.5.4 
ln -s /usr/local/bin/pip /usr/bin/ 
pip --version # 8.1.2, success! 

Вариант 1a: Как и выше, но использование Python -m пип

pip install --upgrade pip 
pip --version # still shows 1.5.4 
python -m pip --version # 8.1.2, success! 

Вариант 2: easy_install

easy_install -U pip 
pip --version # 8.1.2, success! 

Вариант 3: Используйте virtualenv (я знаю, что virtualenvs являются удивительными, но я делаю установку в контейнере докера, поэтому Я просто собирался установить вещи во всем мире).

virtualenv test123 
source test123/bin/activate 
pip --version # pip 8.1.2 from ~/test123/local/lib/python2.7/site-packages 

Вариант 4: pip website предлагает использовать их get-pip.py сценарий, но также говорит, что это может оставить менеджер пакетов Ubuntu в неустойчивом состоянии.

Вариант 5: Обновление Python: «pip уже установлен, если вы используете Python 2> = 2.7.9», но это кажется излишним.

Является ли один из этих предпочтительных методов? Есть ли лучший способ, которого я не нашел? Могу ли я это переусердствовать?

ответ

4

Самым безболезненным способом, который я нашел, что работает, является использование установки virtualenv и использование pip внутри virtualenv. Это даже не требует установки pip на системном уровне (что вы могли бы сделать, запустив sudo apt-get install python-pip):

sudo apt-get install python-virtualenv # install virtualenv 
virtualenv venv # create a virtualenv named venv 
source venv/bin/activate # activate virtualenv 
pip install -U pip # upgrade pip inside virtualenv 
+0

Try * не * с помощью 'меткий установить питон-virtualenv'. Вместо этого установите его с помощью 'pip install virtualenv', используя свой системный пипс. Пакет virtualenv Ubuntu устарел и не будет работать так, как ожидалось, во многих новых пакетах. Более новый virtualenv предоставит вам более новые команды pip/wheel/setuptools, так как он поставляется с теми, которые упакованы * внутри *. Если вы когда-либо захотите, чтобы ваши venvs были последними по умолчанию, используйте свой системный папок для установки virtualenv. –

Смежные вопросы