Как установить pip для Python 3 в Ubuntu 12.04 LTS

Я пытаюсь установить модуль Pillow для python 3.3, но для этого мне нужно установить pip. Каждый раз, когда я устанавливаю pip, он устанавливает для python 2.7, какая-нибудь помощь?

10 ответов

Решение

Обновление 2018 года: это все еще привлекает голоса, которые меня беспокоят.

12.04 не поддерживается уже около года. Лучший способ установить pip3 - обновить его до более новой поддерживаемой версии Ubuntu. У вас есть 3 версии LTS на выбор.

Обновление вчера.


В то время как на более современных версиях Ubuntu вы могли бы просто sudo apt-get install python3-pip (а затем использовать pip3), Python 3 копия pip никогда не был упакован для 12.04.

Поэтому вам нужно следовать более старомодному маршруту установки с easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Теперь есть все шансы, что это столкнется с Python 2 pip и переопределить /usr/bin/pipпотому что он установит Python3 на основе /usr/local/bin/pip который также находится в $PATH в Ubuntu 12.04.

Это не должно перезаписывать это так, пока Вы знаете это, это могло бы быть приемлемым. Однако, может быть, лучше начать исследовать счастливый мир virtualenv как предполагает этот ответ.

В качестве альтернативы вы можете переименовать легко устанавливаемую версию pip на python3:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Затем вы можете подтвердить, что ваш существующий пункт по-прежнему основан на python2.7:

pip --version

Вы также можете установить его sudo apt-get install python3-pip а затем позвоните по pip3, И вуаля

Если вы работаете с несколькими версиями python на одном компьютере, может быть полезно работать с виртуальными средами. Это позволяет вам работать с любым количеством экземпляров Python, каждый из которых имеет свой собственный набор пакетов. Это очень полезно, если вы работаете с несколькими версиями Python и / или если вашим проектам требуются разные версии одного и того же пакета (ов).

Чтобы настроить это:

sudo pip install virtualenv 

Это можно сделать с ЛЮБЫМ пипом, а также со стандартным пипом, используя python 2.7. Затем, чтобы создать виртуальную среду с python3 в качестве интерпретатора, выполните:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

Затем установите любые пакеты, которые вы можете использовать

pip install <package> # no sudo required now, as you're IN the virtual environment

Чтобы остановить виртуальную среду, просто введите:

deactivate

Чтобы добавить ответ dmeu, возможно, вам придется обновить /etc/apt/sources.list включить зеркала из более позднего хранилища, такого как trusty,

sudo vi /etc/apt/sources.list
sudo apt-get update

Чтобы уточнить, что означает долгосрочная поддержка, это не обязательно означает, что они сохраняют precise быть в курсе новейшего и лучшего программного обеспечения. Конечно, вы получите несколько обновлений от него, но тогда у вас будут случаи, когда определенные пакеты не существуют, такие как python3-pip, который существует в trusty репо, например.

Что LTS означает, что они держат precise на главном репо, чтобы ваш менеджер пакетов не сломался. В конечном итоге это даст вам возможность выполнить apt-get update, upgrade и dist-upgrade, когда 12.04 окончательно устареет. Они называют это поддержкой, а не ультрасовременным, по причине.

Если маршрут apt-get по-прежнему не работает, вы также можете попробовать загрузить пакет.deb из python3-pip и использовать для его установки dpkg, также известный как менеджер пакетов debian.

sudo dpkg -i <name-of-package>.deb

Надеюсь это поможет.

После установки python 3.3 с использованием PPA для Ubuntu 12.04 я установил easy_install 3.3 используя локально используя следующие команды

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Это позволяет избежать загрязнения сайта установки pip а также easy_install, Наконец я добавил $HOME/.local/bin на мой путь. Теперь я могу бежать pip3.3!

Добавление вселенной в репозитории делает свое дело.
Здесь я нашел это:

Цитата Вы должны включить категорию юниверса, которая содержит пакет python-pip.

открыто /etc/apt/sources.list используя редактор

sudo nano /etc/apt/sources.list

затем добавьте юниверс в конце каждой строки, например так:

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

затем запустите:

sudo apt update

и наконец:

sudo apt install python-pip

Я старался:

sudo-apt get update
sudo apt-get install python3-pip

Похоже, это помогло мне. Я надеюсь, что это помогает другим людям, имеющим ту же проблему.

Сейчас мой любимый вариант - установить anaconda или же miniconda для python3: https://www.continuum.io/downloads

Любой пакет может быть установлен conda install package-name

Если вам нужен python2, вы можете создать виртуальную среду:

conda create -n python2 python=2.7 anacondasource activate python2

Подробности смотрите здесь: https://stackoverflow.com/a/24415581/551694

Он недоступен в более старых версиях диспетчера пакетов. Обновите версию диспетчера пакетов, используя sudo apt update && sudo apt upgrade -y и он отлично работает.

По состоянию на 2022/08 г. основными проблемами являются

  • PyPi прекратил поддержку http, поэтому вам нужно использовать переключатель: -i https://pypi.python.org/simple/
  • PyPi требует поддержки SNI для https. Вы можете узнать это, просмотрев сообщения об ошибках ~/.pip/pip.log
  • Для Pip требуется минимум Python 3.5, поэтому допустимыми альтернативами обновления являются i) (как предложено @allanlaal) использование бионических пакетов ii) компиляция python из исходного кода или iii) использование следующих пакетов из устаревшего ppa deadsnakes + easy_install

Процедура установки:

      echo |add-apt-repository ppa:fkrull/deadsnakes
apt-get update
apt-get -y install python3.5 python3-setuptools
rm /usr/bin/python3
ln -sf /usr/bin/python3.5 /usr/bin/python3
cd /opt
git clone https://github.com/pypa/setuptools.git
cd setuptools
git reset --hard 7ff173926c4773d39f3320ff0c9d65afb290e7b1 #50.3.2 - last version that supports python 3.5
python3 bootstrap.py
python3 setup.py install
easy_install3 -i https://pypi.python.org/simple/ pip==20.3.4
Другие вопросы по тегам