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