Dopo aver imparato a creare un Virtual Environment e a installare le librerie con pip, è importante sapere come mantenerle aggiornate. Utilizzare versioni recenti permette di ottenere nuove funzionalità, correzioni di bug e miglioramenti della sicurezza.
In questa guida vedremo come verificare la versione installata di un pacchetto, aggiornarlo e controllare se esistono nuove versioni disponibili.
Perché aggiornare le librerie?
- Correzione di bug.
- Miglioramenti delle prestazioni.
- Nuove funzionalità.
- Aggiornamenti di sicurezza.
- Compatibilità con le nuove versioni di Python.
Aggiornare una libreria
Per aggiornare un singolo pacchetto utilizza il comando:
pip install --upgrade requests
oppure nella forma abbreviata:
pip install -U requests
Il comando scaricherà automaticamente l’ultima versione disponibile del pacchetto.
Aggiornare pip
Anche pip viene aggiornato regolarmente.
Windows
python -m pip install --upgrade pip
Linux / macOS
python3 -m pip install --upgrade pip
Verificare la versione installata
Per conoscere la versione di una libreria:
pip show requests
Tra le informazioni troverai:
Name: requests
Version: 2.32.5
Visualizzare tutti i pacchetti installati
pip list
Otterrai una tabella con nome e versione di tutte le librerie presenti nel Virtual Environment.
Controllare quali librerie sono obsolete
Pip permette di verificare rapidamente quali pacchetti possono essere aggiornati.
pip list --outdated
Verranno mostrati:
- Versione installata.
- Ultima versione disponibile.
- Tipo di aggiornamento.
Aggiornare tutte le librerie
Pip non dispone di un comando diretto per aggiornare automaticamente tutti i pacchetti, ma è possibile utilizzare uno script.
Windows (PowerShell)
pip list --outdated
pip install --upgrade nome_pacchetto
oppure utilizzare strumenti dedicati come pip-review.
pip install pip-review
pip-review --auto
Congelare le versioni
Prima di aggiornare un progetto importante è consigliabile salvare le versioni attualmente installate.
pip freeze > requirements.txt
In questo modo sarà sempre possibile reinstallare le stesse dipendenze.
Quando NON aggiornare
- Se il progetto è già in produzione.
- Se una libreria potrebbe introdurre modifiche incompatibili.
- Se il software dipende da una versione specifica.
Prima di aggiornare librerie importanti è buona norma leggere il changelog ufficiale e testare il progetto in un ambiente di sviluppo.
Errori comuni
- Aggiornare le librerie senza avere un backup del progetto.
- Eseguire gli aggiornamenti fuori dal Virtual Environment.
- Dimenticare di aggiornare il file requirements.txt dopo le modifiche.
- Mescolare librerie installate globalmente con quelle del progetto.
Conclusioni
Mantenere aggiornate le librerie è una buona pratica per ogni sviluppatore Python. Utilizzando i comandi di pip e lavorando sempre all’interno di un Virtual Environment potrai mantenere i tuoi progetti sicuri, compatibili e facilmente condivisibili. Nella prossima lezione vedremo come rimuovere le librerie inutilizzate e gestire correttamente le dipendenze di un progetto Python.
