
pip è il programma di installazione del pacchetto per Python. Viene utilizzato per aggiornare, aggiornare e disinstallare pacchetti Python (librerie).
In questo articolo vengono descritti i seguenti contenuti.
- Installa pip
- pip e pip2, pip3
- Dettagli del pacchetto installato:
pip show
- Elenco dei pacchetti installati:
pip list, pip freeze
- Installa un pacchetto:
pip install
- Installa da locale o GitHub
- Aggiorna un pacchetto:
pip install --upgrade
- Disinstalla un pacchetto:
pip uninstall
- Verifica le dipendenze:
pip check
Installa pip
Se installi Python con il programma di installazione standard di python.org, pip viene installato contemporaneamente.
Di solito, pip viene installato automaticamente se sei:
La documentazione descritta ufficiale anche come installare pips individualmente usando surepip o get-pip.py.
Ma se non hai pip installato, è più facile configurare un nuovo ambiente Python con il programma di installazione python.org a meno che tu non abbia una buona ragione per usare il vecchio sistema.
Su un Mac, Python 2.7 è installato per la configurazione predefinita, ma pip non è incluso. Se installi Python con Homebrew, il pip viene installato contemporaneamente.
Ad Anaconda, conda viene utilizzato per la gestione dei pacchetti anziché pip.
pip e pip2, pip3
Se hai un ambiente in cui Python2 e Python3 coesistono, essere in grado di usare i comandi pip2 e pip3 oltre al comando pip.
pip2 è il comando utilizzatore per gestire i pacchetti utilizzati da Python2 e pip3 è il comando utilizzatore per gestire i pacchetti utilizzati da Python3. pip ha assegnato un Python2 o Python3.
Ad esempio, nota che se pip è per Python2, i pacchetti installati con pip non funzioneranno con Python3.
L’utilizzo del comando è lo stesso per pip, pip2 e pip3.
È possibile utilizzare il comando pip show di seguito per verificare dove è stato installato ciascun pacchetto.
Dettagli del pacchetto installato:pip show
Usa pip show per controllare i dettagli del pacchetto installato.
$ pip show
Ad esempio, il pip stesso è uno dei pacchetti, quindi puoi vedere i dettagli come segue. Possono essere disponibili la licenza e le dipendenze.
$ pip show pip
Name: pip
Version: 18.1
Summary: The PyPA recommended tool for installing Python packages.
Home-page: [https://pip.pypa.io/](https://pip.pypa.io/)
Author: The pip developers
Author-email: pypa-dev@groups.google.com
License: MIT
Location: /usr/local/lib/python2.7/site-packages
Requires:
Required-by:
La posizione è il percorso in cui il pacchetto è effettivamente installato.
Nell’ambiente di esempio, è disponibile anche il comando pip3 ei seguenti risultati vengono visualizzati con pip3 show.
$ pip3 show pip
Name: pip
Version: 18.1
Summary: The PyPA recommended tool for installing Python packages.
Home-page: [https://pip.pypa.io/](https://pip.pypa.io/)
Author: The pip developers
Author-email: pypa-dev@groups.google.com
License: MIT
Location: /usr/local/lib/python3.7/site-packages
Requires:
Required-by:
Questi risultati pacchetti che emettono il comando pip installa in …/python2.7/site-packages e il comandop3 installa i in …/python3.7/site-packages.
Nota che questo è solo il risultato dell’ambiente di esempio e, a seconda dell’ambiente, pip potrebbe essere un comando per Python3.
Elenco dei pacchetti installati:pip list, pip freeze
Puoi controllare l’elenco dei pacchetti installati con l’elenco dei pip.
$ pip list
Package Version
---------- -------
future 0.16.0
pip 18.1
setuptools 39.2.0
six 1.11.0
wheel 0.31.1
È anche possibile pacchetti pacchetti per il formato di output per pacchetti solo aggiornati, obsoleti, pacchetti che non sono dipendenti da altri. Vedere il seguente articolo per i dettagli.
Viene fornito anche un comando similitudine, pip freeze.
$ pip freeze
future==0.16.0
six==1.11.0
freeze non genera pip stesso e pacchetti per la gestione dei pacchetti come setuptools e wheel.
freeze è utile per creare requisiti.txt. Vedi il seguente articolo.
Installa un pacchetto:pip install
Usa pip install per installare un pacchetto.
Se un pacchetto è registrato nel PyPI (il Python Package Index), puoi specificare il nome e installare l’ultima versione.
$ pip install
È possibile installare più pacchetti contemporaneamente.
$ pip install ...
Puoi anche usare == per specificare una versione, ad esempio 1.0.0.
$ pip install ==
Vedere l’articolo seguente su come installare più pacchetti con il file di configurazione require.txt.
Installa da locale o GitHub
I pacchetti possono essere registrati in PyPI possono essere installati solo per nome, come essere descritto sopra.
Se la versione più recente o corretta non è ancora registrata in PyPI, puoi installarla dalla directory locale o dal repository GitHub.
Se vuoi installarlo da locale, specifica il percorso della directory che contiene setup.py.
$ pip install path/to/dir
Puoi anche installare specificando un file .zip o .whl con una directory compressa contenente setup.py.
$ pip install path/to/zipfile.zip
Puoi anche installarlo dal repository Git.
$ pip install git+
Installa da GitHub:
$ pip install git+https://github.com//
Puoi specificare un ramo o un tag aggiungendo @ alla fine.
Ad esempio, la versione con il tag v2.15.0 di Requests può essere installata come segue.
$ pip install git+https://github.com/requests/requests@v2.15.0
L’installazione con git+ richiede che git sia installato sul tuo sistema perché verrà installato dopo git clone.
Su GitHub, puoi scaricare ogni versione del repository come file zip dalla pagina di rilascio, in modo da poter specificare direttamente l’URL zip. In questo caso, non è necessario che git sia installato sul sistema.
$ pip install https://github.com/requests/requests/archive/v2.15.0.zip
Aggiorna un pacchetto:pip install --upgrade
Per aggiornare i pacchetti installati all’ultima versione, esegui pip install con l’opzione –upgrade o -U.
$ pip install --upgrade
$ pip install -U
Aggiorna il pip stesso
Il pip stesso è anche gestito da pip.
Se pip non è la versione più recente, verrà visualizzato il seguente messaggio durante l’esecuzione del comando pip.
You are using pip version 18.0, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Come dice il messaggio, puoi aggiornare il pip stesso con il seguente comando.
$ pip install --upgrade pip
Per i comandi pip2 e pip3, solo il primo pip deve essere sostituito con pip2 o pip3.
$ pip3 install --upgrade pip
Disinstalla un pacchetto:pip uninstall
Usa pip disinstalla per disinstallare i pacchetti e l’installazione.
$ pip uninstall
È possibile disinstallare più pacchetti contemporaneamente.
$ pip uninstall ...
Per definizione predefinita, ti viene prima che i file vengono eliminati, come segue.
$ pip uninstall pyflakes
Uninstalling pyflakes-2.0.0:
- Would remove:
- /usr/local/bin/pyflakes
- /usr/local/lib/python2.7/site-packages/pyflakes-2.0.0.dist-info/*
- /usr/local/lib/python2.7/site-packages/pyflakes/*
Proceed (y/n)?
Digita e per disinstallare.
Aggiungi l’opzione –yes o -y al comando di disinstallazione pip, la conferma viene omessa.
$ pip uninstall --yes
$ pip uninstall -y
Verifica le dipendenze:pip check
È possibile utilizzare il controllo pip per verificare che i pacchetti installati devono dipendenze compatibili.
Se tutto va bene:
$ pip check
No broken requirements found.
Se un pacchetto dipendente non è installato o se è installato ma la versione non è corretta:
$ pip check
pyramid 1.5.2 requires WebOb, which is not installed.
$ pip check
pyramid 1.5.2 has requirement WebOb>=1.3.1, but you have WebOb 0.8.
Se vedi un messaggio del genere, basta il pacchetto corrispondente con pip install o aggiornarlo con pip install -U.