Programmazione

Tutto quello che dovresti sapere su Python's PIP e PyPi

Tutto quello che dovresti sapere su Python's PIP e PyPi

PIP è il gestore di pacchetti standard disponibile in python. Sebbene la libreria standard di Python venga fornita con molti pacchetti utili per impostazione predefinita, non siamo limitati solo a quei pacchetti. In Python, abbiamo un vasto repository di pacchetti su PyPI, che sono sviluppati da molti grandi contributori great. Con l'aiuto del gestore di pacchetti pip, possiamo facilmente installare e utilizzare uno di questi pacchetti nel nostro codice python.

Potresti chiederti qual è la necessità di PIP o PyPI nei nostri progetti quando possiamo scrivere codice senza quei pacchetti usando solo la libreria standard di Python. Il ragionamento alla base di questo è che possiamo risparmiare tempo e fatica come programmatore Python. Possiamo utilizzare molti pacchetti disponibili nel repository PyPI per scrivere codice velocemente senza reinventare la ruota.

Il concetto di gestore di pacchetti è oggi utilizzato in molti linguaggi di programmazione, inclusi ruby ​​e javascript.

Per seguire questo tutorial, si consiglia di installare l'ultima versione di Python nel proprio sistema. Se non hai installato l'ultima versione di Python, puoi seguire la nostra guida sull'installazione dell'ultima versione di Python su Linux. 

Panoramica PIP

PIP è il gestore di pacchetti standard per Python. Ciò significa che utilizzando pip possiamo installare e gestire librerie aggiuntive in python che non fanno parte della libreria standard di python. Diamo un'occhiata a tutte le sue straordinarie funzionalità, che ci aiuterebbero a costruire una buona conoscenza di Python.

Installazione PIP

In molti sistemi operativi, pip è presente per impostazione predefinita o installato durante l'installazione di python, semplificando il nostro compito e non forniamo alcuna installazione manuale. Puoi verificare se pip è presente o meno nel tuo sistema operativo digitando il seguente comando nel tuo terminale.

pip --version

Se il comando sopra viene eseguito correttamente e stampa la versione di pip presente nel tuo sistema, devi installarlo manualmente.

Per gli utenti Windows, potrebbe esserci un'installazione interrotta di python a causa della quale pip non funziona, quindi possono installare pip reinstallando python utilizzando l'impostazione predefinita presente su python.organizzazione. In Linux, possiamo facilmente installare pip utilizzando il gestore di pacchetti predefinito presente per il sistema operativo. Nelle distribuzioni Linux che utilizzano DNF o il gestore di pacchetti yum, è necessario digitare il seguente comando per l'installazione di pip.

sudo yum install python3-pip

o,

sudo yum upgrade python3-pip

Per installare pip su un sistema Ubuntu/Debian che ha il gestore di pacchetti apt, usa:

sudo apt install python3-pip

Questo installerà il gestore pip pack sul tuo sistema Linux. Puoi controllare la tua installazione digitando:

pip --version

Installazione di un pacchetto

Lo strumento pip è stato creato per semplificare il nostro compito come programmatore Python. Possiamo usare il gestore di pacchetti pip per installare facilmente nuovi pacchetti python nel nostro ambiente python. Per installare i pacchetti Python usando pip, dobbiamo passare il nome del pacchetto come argomento al parametro di installazione del comando pip. Guarda la sintassi qui sotto.

pip install nome_pacchetto

Se vogliamo installare il pacchetto python Django, dobbiamo digitare il seguente comando nel terminale.

pip install django

Puoi usare Django nei progetti. Eseguendo il codice, avremo il seguente output nel nostro terminale.

installazione di un pacchetto usando pip

Possiamo anche installare una versione specifica usando python specificando la versione nel parametro di installazione. Per installare il pacchetto Django della versione 2.1, esegui il seguente codice.

pip install django==2.1

Ecco l'output.

installazione di una versione specifica di un pacchetto utilizzando pip

Possiamo anche installare più pacchetti usando lo strumento pip usando il comando seguente.

pip install django flask

Utilizzo dei requisiti.file txt

Durante l'installazione dei pacchetti utilizzando direttamente il comando pip, verrà installata l'ultima versione dei pacchetti. Ma in molti casi, non abbiamo bisogno dell'ultima versione e abbiamo bisogno di una versione specificata del pacchetto affinché il programma funzioni correttamente. Possiamo creare un Requisiti.TXT file che conterrà i pacchetti richiesti nel programma con le informazioni sulla loro versione. Il comando pip install può leggere questo file e i pacchetti richiesti possono essere installati facilmente. Possiamo usare questo file per installare i pacchetti richiesti dal nostro programma anche su altre macchine. Ad esempio, creare un requisiti.TXT file nella directory di lavoro corrente con i seguenti dati.

richieste==2.21.0 urllib3==1.24.1

Ora esegui il seguente comando nella directory in cui rrequisiti.TXT il file è presente.

pip install -r requisiti.TXT

Il comando precedente installerà tutti i pacchetti presenti nel requisiti.TXT con la versione fornita nel file. È una buona pratica includere a requisiti.TXT file con i programmi che scriviamo in modo che tutti possano installare facilmente i pacchetti specificati come richiesto dal programma, facendo funzionare il nostro programma senza errori.

Elenca tutti i pacchetti

Possiamo anche usare il gestore di pacchetti pip per elencare tutti i pacchetti presenti nel nostro ambiente python. Per farlo, dobbiamo usare il parametro list con il comando pip. Ad esempio, esegui il seguente comando nel tuo terminale.

lista di semi

Questo elencherà tutti i pacchetti Python installati nel tuo sistema. Vedrai un output simile all'immagine qui sotto.

elencare le immagini con pip

Puoi anche usare lo strumento pip per ottenere i dettagli su un particolare pacchetto. Per fare ciò, dobbiamo passare il nome del pacchetto come argomento al parametro show del comando pip. Ad esempio, guarda il codice qui sotto.

pip mostra django

Ti mostrerà i dettagli sul pacchetto di Django, inclusa la sua versione sull'esecuzione del comando sopra above. Vedremo il seguente output durante l'esecuzione del comando.

dettagli del pacchetto utilizzando pip

Come puoi vedere nell'output, ha fornito tutti i dettagli sul pacchetto, incluso il riepilogo, l'autore, la versione, la posizione sul dispositivo e i collegamenti alla home page. Ci sono anche collegamenti alla pagina Github per il codice.

Trovare nuovi pacchetti

Pip fornisce un'opzione di ricerca che può essere utilizzata per trovare nuovi pacchetti. Ad esempio, per trovare pacchetti contenenti la parola chiave HTTP, dobbiamo eseguire il seguente codice.

pip cerca http

Eseguendo il codice sopra, otterremo il nome di tutti i pacchetti contenenti la parola chiave HTTP e una breve descrizione del comando, che ci aiuterà a scegliere un pacchetto da utilizzare nel nostro progetto. Otterremo il seguente output eseguendo il comando precedente.

ricerca di un pacchetto utilizzando la ricerca pip

Possiamo anche cercare un pacchetto visitando il sito Web PyPI. Trovare un pacchetto utilizzando il sito Web PyPI è la scelta migliore in quanto offre funzionalità aggiuntive come il filtraggio dei pacchetti. Ad esempio, se cerchiamo la parola chiave HTTP, vedremo quanto segue.

ricerca di un pacchetto sul sito Web PyPI

Possiamo anche fare clic su un pacchetto per trovare le informazioni sul pacchetto. Ad esempio, quando clicchiamo sul pacchetto http1, vedremo quanto segue.

descrizione del pacchetto sul sito Web PyPI

Come puoi vedere, otteniamo la maggior parte delle informazioni sul pacchetto, inclusa la descrizione del pacchetto, i dettagli dell'autore della cronologia delle versioni, ecc. C'è anche il comando pip che dovremo eseguire sul terminale per installare quel pacchetto. Puoi anche trovare pacchetti da utilizzare nei tuoi progetti utilizzando il tuo motore di ricerca preferito in un browser Internet.

Aggiornamento di un pacchetto

Possiamo anche usare il gestore di pacchetti pip per aggiornare facilmente i pacchetti Python. Dobbiamo usare l'opzione di aggiornamento con il parametro install che segue il nome del pacchetto che vogliamo aggiornare nel comando pip. Ad esempio, per aggiornare il Django pacchetto, dobbiamo digitare il seguente comando nel terminale.

pip install --upgrade django

aggiornare un pacchetto usando pip

Comando di controllo PIP

Lo strumento pip viene fornito con un'opzione eccellente, che può essere utilizzata per verificare se ci sono dipendenze interrotte. Usando l'opzione check con il comando pip, otterremo i dettagli di tutte le dipendenze non soddisfatte. La presenza di dipendenze danneggiate può rompere il nostro codice, quindi è bene controllarle e aggiornare i pacchetti. Dobbiamo digitare il seguente comando per controllare le dipendenze interrotte.

pip check

Eseguendo il comando, ottengo il seguente output.

verifica della dipendenza non soddisfatta usando pip

Come puoi vedere nell'immagine sopra, ho alcune dipendenze non soddisfatte che devono essere risolte. Se non li risolvo, possono causare un errore durante l'utilizzo sui nostri progetti.

Rimozione di un pacchetto

Ci sono momenti in cui vogliamo rimuovere i pacchetti installati da PyPI. Possiamo farlo facilmente usando il gestore di pacchetti pip. Possiamo disinstallare un pacchetto dal nostro sistema usando il parametro uninstall con il comando pip e passando il nome del pacchetto come argomento. Ad esempio, se vogliamo rimuovere il pacchetto Django dal nostro sistema, dobbiamo eseguire il seguente comando nel terminale.

pip disinstalla django

Questo rimuoverà il pacchetto Django in modo permanente dal nostro ambiente Python. Vedremo il seguente output nel terminale.

disinstallare un pacchetto usando pip

Aggiornamento PIP

Dovremmo anche aggiornare il gestore di pacchetti pip per scaricare gli ultimi pacchetti dal repository PyPI. Usa il seguente comando nel terminale.

pip install -U pip 

Vedremo l'output, come mostrato nell'immagine qui sotto.

aggiornamento pip

Per il sistema Windows, dobbiamo digitare il seguente comando per aggiornare il gestore di pacchetti pip.

python -m pip install -U pip

Alternative PIP

PIP è un ottimo strumento per i programmatori Python. Viene utilizzato in molti progetti e applicazioni di piccole o grandi imprese per la gestione dei pacchetti. PIP è utile per la gestione dei pacchetti e questo tutorial ti ha fornito le nozioni di base necessarie durante l'utilizzo, ma alcuni strumenti sono alternative migliori allo strumento pip. Una di queste alternative è Anaconda, di cui abbiamo discusso nel tutorial sull'installazione di anaconda su Linux.

Anaconda è un pacchetto, dipendenza e gestore dell'ambiente per linguaggi come Python o R. Viene utilizzato principalmente per la scienza dei dati e l'apprendimento automatico. Usa il suo repository per ospitare tutti i pacchetti. Anaconda non viene utilizzato solo come gestore di pacchetti, ma anche utilizzato per creare ambienti virtuali, gestire versioni di Python, ecc. Dovresti essere utile guardare il nostro tutorial per un buon punto di partenza per imparare e usare anaconda.

Conclusione

È tutto per oggi! Abbiamo imparato le basi da sapere durante l'utilizzo del gestore di pacchetti PIP. Una volta che ne sei esperto, puoi facilmente installare e gestire i pacchetti sul tuo sistema Python. Potresti anche voler vedere la nostra guida speciale sull'uso dei cicli for in python.

Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...