Como instalar o pip para python 3 no ubuntu 12.04 LTS

117

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

BCasaleiro
fonte
1
deve ser fácil sudo apt-get install python3-pip, no entanto, entendo que não é possível encontrá-lo. Você também teve esse problema? Você consertou?
Charlie Parker

Respostas:

141

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

A versão 12.04 não é suportada 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.


Enquanto nas versões mais modernas do Ubuntu você podia 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 pipe substitua /usr/bin/pip , porque instalará um baseado em python3 /usr/local/bin/pipque também está no $ PATH do Ubuntu 12.04.

Não deve substituí -lo, desde que você saiba disso, pode ser aceitável. No entanto, talvez seja melhor começar a investigar o mundo feliz, virtualenvcomo esta resposta sugere .

Como alternativa, 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
Oli
fonte
1
Isso causa problemas para algumas pessoas, com arquivos não legíveis pelo mundo em /usr/local/lib/python3.2/dist-packages/.
Marius Gedminas
1
Esta é sem dúvida a melhor resposta para a pergunta declarada, mas se alguém estiver usando uma versão mais recente do Ubuntu, a resposta dmeu abaixo é mais apropriada.
Brandizzi
1
Não faça isso. Isso instala sua instalação. O pip8 quer o python3.4, mas isso colocará o python3.2 como um requisito para as ferramentas de configuração do python3 e você não poderá desinstalá-lo quando o pip3 falhar na execução devido a problemas de compatibilidade. Tudo quebra completamente. Aqui estão as notas para retornar a um local estável getpostdelete.com/unscrewing.txt (este é para o LTR 12.04). Observe que isso não será executado como um script. Leia cada comentário e decida por si mesmo se deseja incorrer nos riscos envolvidos. Faz linux há 20 anos, mas não afirmo que esta solução seja adequada para você.
kristopolous
1
sudo apt-get install python3-setuptoolse sudo easy_install3 pipfunciona bem no Ubuntu Trusty (14.04) ;-)
Maxwel Leite
1
você git um upvote para a 12,04 sendo ultrapassada de mim;)
Markus
43

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

dmeu
fonte
11
Não no Ubuntu 12.04 LTS.
Marius Gedminas
2
@MariusGedminas Então talvez você não deva usar exclusivamente um repositório desatualizado. Mesmo se preciseainda houver suporte , isso não significa necessariamente que ele possui o software mais recente. Significa apenas que eles o mantêm on-line, no "repositório oficial", em vez de movê-lo para o "antigo repositório", onde o apt-get não poderá acessá-lo; para que seu gerenciador de pacotes não quebre. Caso em questão: eu tentei e funciona bem; my sources.list usa o trustyrepositório, que pode ser usado na versão 12.04, basta fazer algumas adições ao seu sources.list e executar uma atualização do apt-get.
Braden Best
1
Observe também o anaconda possibilidade
DMEU
isto é útil quando você deseja instalar PIP3 globalmente
cyberbikepunk
@BradenBest não tenho certeza se isso é verdade, mas parece que é a versão do ubuntu no docker. Qual versão devo usar? Também estou com problemas para instalar o pip3 e desejo instalá-lo.
Charlie Parker
13

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 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 dos mesmos pacotes.

Para configurar isso:

sudo pip install virtualenv 

Isso pode ser feito com QUALQUER pip, assim também com o pip padrão usando python 2.7. Em seguida, 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 os pacotes que desejar, usando

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

Para parar o ambiente virtual, digite:

deactivate
Gx1sptDTDa
fonte
2

Após instalar o python 3.3 usando um PPA para Ubuntu 12.04, instalei o easy_install3.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 poluir a instalação do site pipe easy_install. Finalmente, eu adicionei $HOME/.local/binao meu caminho. Agora eu posso correr pip3.3!

Emre
fonte
2

Para adicionar à resposta do dmeu, você pode precisar atualizar o 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 significado do suporte a longo prazo, isso não significa necessariamente que eles estejam preciseatualizados com o software mais recente e melhor. Claro, você receberá algumas atualizações, mas haverá casos em que certos pacotes não existem, como o python3-pipque existe no trustyrepositório, por exemplo.

O que LTS significa é que eles estão mantendo preciseo repositório principal, para que seu gerenciador de pacotes não se quebre. Em última análise, você terá 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, e não 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, também conhecido como gerenciador de pacotes debian, para instalá-lo

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

Espero que isto ajude.

Braden Best
fonte
1
Em um novo Ubuntu 18.04 LTS, sudo apt-get install python3-pipnão foi possível encontrar python3.pip. A execução sudo apt-get updatee a repetição da instalação com falha funcionaram.
David Ching
@DavidChing apenas no caso de haver alguma confusão, Trusty é 14.04.
Braden Best
1

até agora minha opção favorita é instalar anacondaou minicondapara python3: https://www.continuum.io/downloads

Qualquer pacote pode ser instalado por conda install package-name

Se você precisar de python2, poderá criar um ambiente virtual:

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

Veja detalhes aqui: https://stackoverflow.com/a/24415581/551694

dmeu
fonte
1

Adicionar universo aos repositórios faz o truque.
Aqui eu encontrei:

Blockquote Você precisa habilitar a categoria universe que contém o pacote python-pip.

Abrir /etc/apt/sources.listusando um editor

sudo nano /etc/apt/sources.list

adicione universo no final de cada linha, assim:

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

então corra:

sudo apt update

e finalmente:

sudo apt install python-pip
jimmy tavarez
fonte
0

Eu tentei:

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

Isso pareceu fazer o truque para mim. Espero que isso ajude outras pessoas com o mesmo problema.

CaffeinatedCodeQueen
fonte