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?
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?
Respostas:
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 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
e substitua /usr/bin/pip
, porque instalará um baseado em python3 /usr/local/bin/pip
que 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, virtualenv
como 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
sudo apt-get install python3-setuptools
e sudo easy_install3 pip
funciona bem no Ubuntu Trusty (14.04) ;-)
Você também pode instalá-lo sudo apt-get install python3-pip
e depois chamá-lo pip3
. Et voilà
precise
ainda 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 trusty
repositó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.
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
Após instalar o python 3.3 usando um PPA para Ubuntu 12.04, instalei o 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 poluir a instalação do site pip
e easy_install
. Finalmente, eu adicionei $HOME/.local/bin
ao meu caminho. Agora eu posso correr pip3.3
!
Para adicionar à resposta do dmeu, você pode precisar atualizar o 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 significado do suporte a longo prazo, isso não significa necessariamente que eles estejam precise
atualizados 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-pip
que existe no trusty
repositório, por exemplo.
O que LTS significa é que eles estão mantendo precise
o 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.
sudo apt-get install python3-pip
não foi possível encontrar python3.pip
. A execução sudo apt-get update
e a repetição da instalação com falha funcionaram.
até agora minha opção favorita é instalar anaconda
ou miniconda
para 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
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.list
usando 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
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.
sudo apt-get install python3-pip
, no entanto, entendo que não é possível encontrá-lo. Você também teve esse problema? Você consertou?