Como instalar o pip para o python 3 no Ubuntu 12.04 LTS

96

Estou tentando instalar o módulo Pillow para o python 3.3, mas para isso preciso instalar o pip. Toda vez que eu instalar o pip ele instala para o python 2.7, alguma ajuda?

    
por BCasaleiro 28.01.2014 / 18:07

6 respostas

125

Atualização de 2018: Isso ainda está atraindo votos positivos que me preocupam.

O 12.04 não é suportado há cerca de um ano. A melhor maneira de instalar o pip3 é atualizando para uma versão mais recente e suportada do Ubuntu. Você tem 3 versões LTS para escolher.

Atualize ontem.

Enquanto em versões mais modernas do Ubuntu você poderia apenas sudo apt-get install python3-pip (e então usar pip3 ), uma cópia do Python 3 de pip nunca foi empacotada para 12.04.

Portanto, você precisa seguir a rota de instalação mais antiga com easy_install :

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Agora, há todas as chances de isso se chocar com pip e substituição /usr/bin/pip do Python 2, porque ele instalará um /usr/local/bin/pip baseado em python3, que também está no Ubuntu 12.04 $ PATH.

Não é necessário substituir para que, desde que você saiba disso, seja aceitável. No entanto, pode ser melhor começar a investigar o mundo feliz de virtualenv como esta resposta sugere .

Alternativamente, você pode renomear a versão python3 fácil de instalar do pip:

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

Então você pode confirmar que seu pip existente ainda é baseado em python2.7:

pip --version
    
por Oli 28.01.2014 / 18:10
38

Você também pode instalá-lo por sudo apt-get install python3-pip e, em seguida, chamá-lo por pip3 . Et voilà

    
por dmeu 03.08.2014 / 16:11
12

Se você trabalha com várias versões do python na mesma máquina, pode ser útil trabalhar com ambientes virtuais . Isso permite que você trabalhe com quantas instâncias de python você quiser, cada uma com seu próprio conjunto de pacotes. Isso é muito útil se você estiver trabalhando com várias versões do python e / ou se seus projetos precisarem de versões diferentes do (s) mesmo (s) pacote (s).

Para configurar:

sudo pip install virtualenv 

Isso pode ser feito com QUALQUER pip, assim também com o pip padrão usando python 2.7. Então, para criar um ambiente virtual com o python3 como interpretador, faça:

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

Em seguida, instale os pacotes que você quiser usando

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

Para parar o ambiente virtual, digite simples:

deactivate
    
por Gx1sptDTDa 03.08.2014 / 16:30
2

Depois de instalar o python 3.3 usando um PPA para o Ubuntu 12.04, instalei easy_install 3.3 usando localmente usando os seguintes comandos

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Isso evita a poluição da instalação do site de pip e easy_install . Por fim, adicionei $HOME/.local/bin ao meu caminho. Agora posso executar pip3.3 !

    
por Emre 10.03.2014 / 22:00
1

Para adicionar a resposta do dmeu, talvez seja necessário atualizar seu /etc/apt/sources.list para incluir espelhos de um repositório mais recente, como trusty .

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

Para esclarecer o que significa suporte de longo prazo, isso não significa necessariamente que eles estejam mantendo precise atualizados com os softwares mais recentes e melhores. Claro, você obterá algumas atualizações, mas você terá casos em que certos pacotes não existem, como python3-pip , que existem no trusty repo, por exemplo.

O que significa LTS, é que eles estão mantendo precise no repositório principal, para que seu gerenciador de pacotes não quebre. Isso acabará por lhe dar uma chance de executar uma atualização, upgrade e dist-upgrade do apt-get quando o 12.04 finalmente se tornar obsoleto. Eles chamam de apoio, ao invés de ponta, por um motivo.

Se a rota apt-get ainda não funcionar, você também pode tentar baixar um pacote .deb do python3-pip e usar o dpkg, a.k.a. o gerenciador de pacotes debian, para instalá-lo

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

Espero que isso ajude.

    
por Braden Best 31.01.2015 / 07:14
1

até agora, minha opção favorita é instalar anaconda ou miniconda para python3: link

Qualquer pacote pode ser instalado por conda install package-name

Se você precisar do python2, você pode criar um ambiente virtual:

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

Veja os detalhes aqui: link

    
por dmeu 04.05.2016 / 18:53