Salta ai contenuti
Manuale LogoManuale Logo

Uso di pacchetti (pip)

Python include molte funzionalità, mentre la comunità mette a disposizione librerie esterne per grafica, analisi dei dati, intelligenza artificiale, giochi e siti web.

pip scarica e installa queste librerie.

pip è il gestore di pacchetti di Python. Installa pacchetti dal PyPI, il deposito ufficiale disponibile all’indirizzo pypi.org.

pip è già incluso con Python e non richiede un’installazione separata.

Apri il terminale (o il prompt dei comandi su Windows) e digita:

Terminal window
pip --version
# pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.x)

Se hai sia Python 2 che Python 3, potrebbe servire pip3:

Terminal window
pip3 --version
Terminal window
pip install nome-libreria

Per esempio, puoi installare requests per fare richieste web:

Terminal window
pip install requests

Installare una versione specifica (utile quando un progetto richiede esattamente una certa versione):

Terminal window
pip install requests==2.31.0

Aggiornare una libreria all’ultima versione disponibile:

Terminal window
pip install --upgrade requests
Terminal window
pip uninstall requests
Terminal window
pip list

Output di esempio:

Package Version
---------- -------
pip 24.0
requests 2.31.0
numpy 1.26.0

Il file requirements.txt: condividere le dipendenze

Sezione intitolata “Il file requirements.txt: condividere le dipendenze”

Quando condividi un progetto, il file requirements.txt elenca le librerie necessarie per installarlo.

Creare il file (salva le librerie attualmente installate):

Terminal window
pip freeze > requirements.txt

Contenuto tipico di requirements.txt:

requests==2.31.0
numpy==1.26.0
pandas==2.1.0

Installare tutto da un requirements.txt (utile quando ricevi un progetto da qualcun altro):

Terminal window
pip install -r requirements.txt
Terminal window
pip show requests

Output:

Name: requests
Version: 2.31.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Libreria A cosa serve
requests Scaricare dati dal web, fare richieste HTTP
numpy Calcoli matematici veloci su grandi quantità di numeri
pandas Analisi e manipolazione di dati (come Excel ma programmabile)
matplotlib Creare grafici e visualizzazioni
flask Creare siti web semplici
django Creare siti web completi
pillow Modificare immagini
pygame Sviluppare videogiochi 2D
beautifulsoup4 Estrarre dati da pagine web
  • Usa sempre un ambiente virtuale per ogni progetto (vedi il capitolo successivo)
  • Tieni aggiornato il file requirements.txt quando aggiungi librerie
  • Prima di installare una libreria sconosciuta, verifica che sia affidabile: guarda quante stelle ha su GitHub e quanti download ha su PyPI