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

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

Обновление 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-setuptoolssudo easy_install3 pip

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

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

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

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

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

pip --version

Вы также можете установить его с помощью sudo apt-get install python3-pip а затем назовите это по pip3. И вот

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

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

sudo pip install virtualenv 

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

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

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

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

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

deactivate

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

wget http://python-distribute.org/distribute_setup.pypython3.3 -m distribute_setup install --usereasy_install-3.3 --user pip

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

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

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

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

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

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

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

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

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

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

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

sudo nano /etc/apt/sources.list

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

deb http://archive.ubuntu.com/ubuntu bionic main universedeb 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

на данный момент мой любимый вариант - установить 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-get updatesudo apt-get install python3-pip

Это, казалось, сделало свое дело для меня. Я надеюсь, что это поможет другим, у которых такая же проблема.

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

это должно быть легко с помощью “sudo apt-get install python3-pip”, однако я понимаю, что не могу его найти. У вас тоже была такая проблема? Ты это починил?