Como instalo pacotes com pip quando existem várias versões do Python?

22

Eu tenho diferentes versões do python instaladas, python 2.7 sendo o padrão e 3.2 o segundo. Agora eu quero instalar a pirâmide na instalação 3.2. Como posso fazer isso? O simples uso pippara instalar a pirâmide não funciona, então como posso alterar a versão para a qual está baixando?

Choallin
fonte

Respostas:

8

Você tem duas opções, mas, de qualquer forma, você precisa obter o easy_install-3.2. Como ele não parece estar empacotado, você deve instalá-lo. Felizmente isso é fácil. E você também deve obter o python3-pkg-resources, que é empacotado:

sudo apt-get install python3-pkg-resources
wget http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py

Agora você pode simplesmente usar o easy_install-3.2 para instalar o Pyramid, ou vá em frente e instale o pip no Python3.

OPÇÃO 1:

sudo easy_install-3.2 pyramid

OPÇÃO 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid
Ken Kinder
fonte
Quando executo 'sudo python3 distribut_setup.py', ocorre um erro de sintaxe. Talvez esteja desatualizado com python3.4 que estou usando?
precisa saber é o seguinte
3

Como alternativa, se você deseja instalar uma versão específica do pacote com a versão específica do python, é assim que

 sudo python2.7 -m pip install pyudev=0.16

Se o "=" não funcionar, use "=="

 sudo python2.7 -m pip install pyudev=0.16

Ouput: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

funciona bem

ravi.zombie
fonte
2

Cada pythonbinário deve ter seu próprio pipexecutável.

Você recebe um automaticamente se você usar virtualenv. Então você pode simplesmente rodar pip install pyramidem um virtualenv ativado, por exemplo:

$ vex venv pip install pyramid

Se você deseja usar pipa instalação para um sistema python3, pode instalá pip-lo:

$ sudo apt-get install python3-pip

Instala o pip3programa. Então:

$ pip3 install --user pyramid

instala pyramidna ~/.localárvore de diretórios.

Se você precisar testar um pacote Python em várias versões python; você poderia usar tox.

jfs
fonte
0

No caso em que você instalou uma versão separada do Python, somente para usuário, baixando e extraindo o tar.gz da página Downloads do Python.org e fez um: -

tar -xzf Python-x.x.x.tar.gz
cd Python-x.x.x/
./configure
make

Você pode usar o get-pip para instalar e executar o pip somente para esta instalação do Python .

Faça o download com curl, de acordo com as instruções do git-pip. Em seguida, dentro do diretório Python-xxx /, execute:

./python -m get-pip.py --user
./python -m pip install pyramid --user
James Bradbury
fonte