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

107

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

    
задан BCasaleiro 28.01.2014 в 17:07
источник

7 ответов

133

Обновление 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% и переопределить /usr/bin/pip Python 2, потому что он установит /usr/local/bin/pip на основе python3, который также находится в Ubuntu 12.04's $ PATH.

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

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

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

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

pip --version
    
ответ дан Oli 28.01.2014 в 17:10
источник
40

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

    
ответ дан dmeu 03.08.2014 в 14:11
12

Если вы работаете с несколькими версиями 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
    
ответ дан Gx1sptDTDa 03.08.2014 в 14:30
2

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

    
ответ дан Emre 10.03.2014 в 21:00
2

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

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

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

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

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

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

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

    
ответ дан Braden Best 31.01.2015 в 06:14
1

теперь мой любимый вариант - установить anaconda или miniconda для python3: Ссылка

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

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

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

Подробнее см .: Ссылка

    
ответ дан dmeu 04.05.2016 в 16:53
0

Я пробовал:

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

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

ответ дан CaffeinatedCodeQueen 15.09.2018 в 19:52

Ознакомьтесь с другими вопросами по меткам