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

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

118
задан 29 January 2014 в 19:57

9 ответов

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

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

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


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

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

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Теперь, есть все шансы, что это вступит в противоречие с переопределением pip и в Python 2 /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

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

pip --version
0
ответ дан 29 January 2014 в 19:57
  • 1
    когда я работаю sudo склонный - получают обновление; я - receving ошибка Несоответствия Суммы Хеша. @wb9688 – Sri 19 July 2015 в 19:06

Вы также можете установить его по sudo apt-get install python3-pip, а затем вызвать по pip3. Et voilà

0
ответ дан 29 January 2014 в 19:57

Если вы работаете с несколькими версиями 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
0
ответ дан 29 January 2014 в 19:57

После установки 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!

0
ответ дан 29 January 2014 в 19:57

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

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

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

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

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

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

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

2
ответ дан 29 January 2014 в 19:57

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

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

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

conda create -n python2 python=2.7 anaconda source activate python2

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

0
ответ дан 29 January 2014 в 19:57

Добавление вселенной в хранилища делает свое дело.
Здесь Я нашел это:

Цитата Вы должны включить категорию юниверса, которая содержит пакет 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
0
ответ дан 29 January 2014 в 19:57

Я пытался:

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

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

0
ответ дан 29 January 2014 в 19:57

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

0
ответ дан 17 February 2020 в 03:24

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

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