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

93

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

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

6 ответов

120

В то время как в более современных версиях 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

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

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

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

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

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

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

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

    
ответ дан dmeu 03.08.2014 в 16: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 в 16: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 в 22:00
источник
1

Чтобы добавить к ответу 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 в 07:14
источник
1

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

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

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

conda create -n python2 python=2.7 anaconda % Co_de%

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

    
ответ дан dmeu 04.05.2016 в 18:53
источник

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