Como instalar o pip para python 3 no Ubuntu 12.04 LTS

Como instalar o pip para python 3 no Ubuntu 12.04 LTS

Estou tentando instalar o módulo Pillow para python 3.3, mas para isso preciso instalar o pip. Cada vez que instalo o pip ele é instalado no python 2.7, alguma ajuda?

Responder1

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

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


Embora nas versões mais modernas do Ubuntu você pudesse apenas sudo apt-get install python3-pip(e depois usar pip3), uma cópia do Python 3 pipnunca 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 que isso entre em conflito com o Python 2 pipesobrepor /usr/bin/pip, porque instalará um python3 baseado /usr/local/bin/pipque também está no $PATH do Ubuntu 12.04.

Não deveriasubstituirdesde que você saiba disso, pode ser aceitável. No entanto, talvez seja melhor começar a investigar o mundo feliz de virtualenvcomoesta resposta sugere.

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

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

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

pip --version

Responder2

Você também pode instalá-lo por sudo apt-get install python3-pipe depois chamá-lo por pip3. Et voilà

Responder3

Se você trabalha com diversas versões de python na mesma máquina, pode ser útil trabalhar comambientes virtuais. Isso permite que você trabalhe com quantas instâncias de python desejar, 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 exigirem versões diferentes do(s) mesmo(s) pacote(s).

Para configurar isso:

sudo pip install virtualenv 

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

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

Em seguida, instale quaisquer pacotes que você queira usar

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

Para parar o ambiente virtual, digite simplesmente:

deactivate

Responder4

Para adicionar à resposta do dmeu, talvez seja necessário atualizar seu /etc/apt/sources.listpara 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 se mantendo preciseatualizados com os melhores e mais recentes softwares. Claro, você receberá algumas atualizações, mas terá casos em que determinados pacotes não existem, como o python3-pip, que existe no trustyrepositório, por exemplo.

O que LTS significa é que eles são mantidos preciseno repositório principal, para que seu gerenciador de pacotes não quebre. Em última análise, isso lhe dará a chance de realizar uma atualização, atualização e dist-upgrade do apt-get quando o 12.04 finalmente se tornar obsoleto. Eles chamam isso de suporte, em vez de tecnologia de ponta, por uma razão.

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, também conhecido como gerenciador de pacotes debian, para instalá-lo

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

Espero que isto ajude.

informação relacionada