Come installo i pacchetti con pip quando ci sono più versioni di Python?


22

Ho installato diverse versioni di Python, di cui Python 2.7 è l'impostazione predefinita e 3.2 la seconda. Ora voglio installare pyramid sull'installazione 3.2. Come posso fare questo? Il solo utilizzo pipper installare pyramid non funziona, quindi come posso cambiare la versione su cui sta scaricando?

Risposte:


8

Sono disponibili due opzioni, ma in entrambi i casi è necessario ottenere easy_install-3.2. Dal momento che non sembra essere impacchettato, è necessario installarlo da soli. Fortunatamente è facile. E dovresti anche ottenere python3-pkg-resources, che è confezionato:

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

Ora puoi semplicemente usare easy_install-3.2 per installare Pyramid o andare avanti e installare pip in Python3.

OPZIONE 1:

sudo easy_install-3.2 pyramid

OPZIONE 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid

Quando eseguo "sudo python3 distribut_setup.py", viene visualizzato un errore di sintassi. Forse non è aggiornato con python3.4 che sto usando?
AlanSE,

3

In alternativa, se si desidera installare una versione specifica del pacchetto con la versione specifica di Python, questo è il modo

 sudo python2.7 -m pip install pyudev=0.16

Se "=" non funziona, usa "=="

 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

funziona bene


2

Ogni pythonbinario dovrebbe avere il proprio pipeseguibile.

Ne ottieni uno automaticamente se lo usi virtualenv. Quindi potresti semplicemente eseguire pip install pyramidun virtualenv attivato, ad esempio:

$ vex venv pip install pyramid

Se si desidera utilizzare pipper l'installazione per un sistema, python3è possibile installare pipper esso:

$ sudo apt-get install python3-pip

Installa il pip3programma. Poi:

$ pip3 install --user pyramid

si installa pyramidnell'albero delle ~/.localdirectory.

Se è necessario testare un pacchetto Python su diverse versioni di Python; potresti usare tox.


0

Nel caso in cui sia stata installata una versione separata per l'utente di Python scaricando ed estraendo tar.gz dalla pagina Download di Python.org e fatto un: -

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

È possibile utilizzare get-pip per installare ed eseguire pip solo per questa installazione di Python .

Scaricalo con l'arricciatura secondo le istruzioni di git-pip. Quindi, nella tua directory Python-xxx /, esegui:

./python -m get-pip.py --user
./python -m pip install pyramid --user
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.