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 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 que isso entre em conflito com o Python 2 pip
esobrepor /usr/bin/pip
, porque instalará um python3 baseado /usr/local/bin/pip
que 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 virtualenv
comoesta 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-pip
e 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.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 se mantendo precise
atualizados 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 trusty
repositório, por exemplo.
O que LTS significa é que eles são mantidos precise
no 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.