Come installare pip con Python 3?



Answers

Sono stato in grado di installare pip per python 3 su Ubuntu semplicemente eseguendo sudo apt-get install python3-pip .

Question

Voglio installare pip . Dovrebbe supportare Python 3, ma richiede setuptools, che è disponibile solo per Python 2.

Come posso installare pip con Python 3?




python3 -m ensurepip

Non sono sicuro di quando è stato introdotto esattamente questo, ma è stato installato pip3 per me quando non esisteva già.




Per installare i pacchetti in Python segui sempre questi passi:

  1. Se il pacchetto è per python 2.x : sudo python -m pip install [package]
  2. Se il pacchetto è per python 3.x : sudo python3 -m pip install [package]

Nota: si presume che non sia impostato alcun alias per python

Attraverso questo metodo, non ci sarà alcuna confusione su quale versione di Python sta ricevendo il pacchetto.




Per Ubuntu 12.04 o precedente,

sudo apt-get install python3-pip

non funzionerà Invece, usa:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip



Supponendo che tu ti trovi in ​​un computer molto ristretto (come me) senza accesso root o possibilità di installare pacchetti ...

Prima di questo post non avevo mai configurato un'istanza fresca / autonoma / raw / non root di Python + virtualenv. Ho fatto un bel po 'di googlatura per fare questo lavoro.

  1. Decidi se stai usando python (python2) o python3 e imposta il PATH correttamente. (Sono strettamente un utente python3.) Tutti i comandi seguenti possono sostituire python3 per python se sei utente python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-xyztar.gz
  3. tar -xzvf virtualenv-xyztar.gz
  4. python3 virtualenv-xyz/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Si presuppone che si stia utilizzando una shell compatibile con Bourne, ad esempio, bash
    • Brillantemente, questo pacchetto virtualenv include una versione standalone di pip e setuptools che sono auto-magicamente installati in ogni nuova virtualenv. Questo risolve il problema dell'uovo e della gallina.
    • Potresti voler creare un alias (o aggiornare il tuo ~ / .bashrc, ecc.) Per questo comando finale per attivare python virtualenv durante ogni accesso. Può essere un dolore ricordare tutti questi percorsi e comandi.
  6. Controlla la tua versione di Python ora: which python3 dovrebbe dare: /path/to/new/virtualenv/bin/python3
  7. Check pip è anche disponibile nel virtualenv tramite which pip ... dovrebbe dare: /path/to/new/virtualenv/bin/pip

Quindi ... pip, pip, pip!

Suggerimento finale per principianti Pythoneers: non pensi di aver bisogno di virtualenv quando inizi, ma sarai felice di averlo in seguito. Aiuta con scenari di installazione / aggiornamento "what if" per pacchetti open source / condivisi.

Rif: https://virtualenv.pypa.io/en/latest/installation.html




Questo è quello che ho fatto su OS X Mavericks per farlo funzionare.

In primo luogo, avere installato brew

Installa python 3.4

brew install python3

Poi ho l'ultima versione di distribuire:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Spero che aiuti.




Per installare pip, scaricare in modo sicuro get-pip.py .

Quindi eseguire quanto segue:

python get-pip.py

Sii cauto se stai utilizzando un'installazione Python gestita dal tuo sistema operativo o da un altro gestore di pacchetti. get-pip.py non si coordina con quegli strumenti e può lasciare il sistema in uno stato incoerente.

Fare riferimento a: Installazione PIP




Se usi diverse versioni di Python prova a usare virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Con il vantaggio di pip per ogni ambiente locale.

Quindi installare un ambiente locale nella directory corrente tramite:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Si noti che si specifica il percorso di un binario python installato sul proprio sistema.

Quindi ci sono ora un pythonenvironment locale in quella cartella. ./ENV

Ora dovrebbe esserci ./ENV/pip-3.3

usa ./ENV/pip-3.3 freeze per elencare le librerie installate localmente.

utilizzare ./ENV/pip-3.3 install packagename per l'installazione nell'ambiente locale.

usa ./ENV/python3.3 pythonfile.py per eseguire il tuo script python.




Links