Pip, nozioni di base e gestione dei pacchetti Python

su pip

Nel prossimo articolo daremo un'occhiata a come possiamo gestire i pacchetti Python usando Pip. Come chi altro e chi meno saprà che questo è il amministratore di pacchetti python. Può essere utilizzato per installare, aggiornare e rimuovere pacchetti scritti nel linguaggio di programmazione Python.

Il nome è un acronimo ricorsivo che può essere interpretato come Pip Package Installer o Pip Python Installer. Si tratta di un semplice sistema di gestione dei pacchetti utilizzato per l'installazione e la gestione dei pacchetti che possono essere trovati in Indice del pacchetto Python (PyPI). Python 2.7.9 e versioni successive (nella serie Python2), Python 3.4 e versioni successive includono questo gestore (pip3 per Python3) predefinito.

Installazione

Per installarlo gestore di pacchetti sia su Debian che su Ubuntu, dovremo solo aprire un terminale (Ctrl + Alt + T) e scrivere:

sudo apt-get install python3-pip

Possiamo anche installa pip da un file python. Dovremo semplicemente eseguire:

wget https://bootstrap.pypa.io/get-pip.py

sudo python get-pip.py

Nota che anche get-pip.py verrà installato strumenti di configurazione y ruota.

Aggiorna PIP

Questo gestore di pacchetti Sarà già installato se stiamo usando Python 2> = 2.7.9 o Python 3> = 3.4. Possiamo aggiornarlo utilizzando nel terminale:

sudo pip install -U pip

Per aggiornare tutto (pip, setuptools, wheel), eseguiremo:

sudo pip install --upgrade pip setuptools wheel

Conosci la versione installata

Se vogliamo conoscere il file versione installata di questo gestore di pacchetti, eseguiremo:

versione pip

pip --version

Creazione di ambienti virtuali

Prima di installare qualsiasi pacchetto Python, si consiglia di creare un ambiente virtuale. Gli ambienti virtuali Python ci consentono di installare un pacchetto Python in una posizione isolata invece che a livello globale.

Diciamo che dobbiamo installare un pacchetto Python, ad esempio youtube-dl, che richiede la versione 1 di LibFoo, ma un'altra applicazione richiede la versione 2. In questa situazione è facile finire per aggiornare inavvertitamente un'applicazione che non dovrebbe essere aggiornata. Per evitare questo, isoliamo i pacchetti nell'ambiente virtuale. Tutti gli ambienti virtuali hanno le proprie directory di installazione e non interagiscono né sono in conflitto tra loro.

Possiamo creare ambienti Python isolati utilizzando due strumenti:

  • Venire.
  • ambiente virtuale

Se stai usando Python 3.3 e versioni successive, Venv è installato per impostazione predefinita. Per questo esempio I Sto usando Python 2.x e devo installare virtualenv. Per fare questo dovrò eseguire:

sudo pip install virtualenv

Crea un ambiente virtuale usando virtualenv

ambiente virtuale virtualenv-pip

virtualenv NOMBRE

source NOMBRE/bin/activate

Una volta eseguito il comando precedente, verrai immediatamente inserito nel tuo ambiente virtuale. Per disabilita l'ambiente virtuale e torna alla normale shell, esegui:

deactivate

Gestisci pacchetti Python

Vedremo ora l'utilizzo di base più comune. Per vederla elenco di tutti i comandi e le opzioni disponibili in generale dovremo solo eseguire:

pip

Se necessario saperne di più su un comando, come quello di installazione, eseguiremo:

pip install --help

Installa i pacchetti

Per prima cosa stiamo andando creare un ambiente virtuale come mostrato di seguito. In questo esempio userò solo virtualenv.

virtualenv MIENV

Sostituisci MIENV con il tuo nome. Infine, attivarlo utilizzando il comando:

source MIENV/bin/activate

Una volta eseguito il comando precedente, ti troverai nel tuo ambiente virtuale. Adesso è il momento di installare i pacchetti. Per installare ad esempio youtube-dl, esegui:

installazione pip youtube-dl

pip install youtube-dl

Questo comando installerà youtube-dl con tutte le sue dipendenze.

Installa le versioni di un pacchetto

a installa una versione specifica, correre:

pip install youtube_dl=2017.12.14

a installa una versione diversa da quella specificata, correre:

pip install youtube_dl!=2017.12.14

Scarica i pacchetti

a scarica un pacchetto con tutte le dipendenze (senza installarlo), correre:

pip download youtube-dl

Elenca tutti i pacchetti installati

Per trovare quali pacchetti sono stati installati, eseguiremo:

pip list

Questo comando mostrerà tutti i pacchetti installati utilizzando questo gestore.

Cerca pacchetti

a cerca un pacchetto specifico, ad esempio youtube-dl, esegui:

pip cerca youtube-dl

pip search youtube-dl

Aggiorna i pacchetti

a aggiorna un pacchetto obsoleto, correre:

pip install --upgrade youtube-dl

a elenca tutti i pacchetti obsoleti in un formato di colonna, esegui:

pip list --outdated --format=columns

Ora aggiornare i pacchetti obsoleti alle ultime versioni disponibili utilizzando il comando:

pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U

Disinstalla i pacchetti

a disinstallare / rimuovere un pacchetto installato, correre:

pip uninstall youtube-dl

Per disinstallare più pacchetti dovremo scriverli con uno spazio tra di loro.

Se vogliamo rimuovere tutti i pacchetti python installati utilizzando il gestore di pacchetti, eseguiremo:

pip freeze | xargs pip uninstall -y

Aiuto

help pip

A questo punto avremo un'idea del gestore di pacchetti Python e del suo utilizzo. Ma questa è solo la punta dell'iceberg di tutto ciò che possiamo fare. Per maggiori dettagli e approfondimenti possiamo consultare il documentazione ufficiale e la sezione della guida aggiungendo -Aiuto al nome del file manager.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Juliuco Nikelado suddetto

    Grazie, sarà l'articolo più completo sul comando pip