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

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

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

решение1

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

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

pip --version

решение2

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

решение3

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

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

sudo pip install virtualenv 

Это можно сделать с ЛЮБЫМ pip, а также со стандартным pip с использованием 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

решение4

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

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

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

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

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

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

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

Связанный контент