Aggiornare i pacchetti Python installati

Mini-manuale: aggiornare i pacchetti Python (anche in virtualenv)

Guida rapida ai comandi per verificare e aggiornare i moduli Python installati, sia globalmente sia dentro un ambiente virtuale (venv).


1. Verificare pacchetti obsoleti

pip list --outdated

Mostra i pacchetti installati con versione più recente disponibile.


2. Aggiornare un singolo pacchetto

pip install -U nome_pacchetto

Esempio:

pip install -U requests

Aggiorna solo il modulo indicato.


3. Aggiornare tutti i pacchetti (Linux/macOS)

pip list --outdated --format=freeze | cut -d= -f1 | xargs -n1 pip install -U

Aggiorna automaticamente tutti i moduli obsoleti.


4. Aggiornare tutti i pacchetti (Windows PowerShell)

pip list --outdated --format=freeze | % { ($_ -split '=')[0] } | % { pip install -U $_ }

5. Metodo consigliato: pip-review

Installazione:

pip install pip-review

Aggiornamento automatico:

pip-review --auto

Metodo più pulito e leggibile.


6. Aggiornare pip

python -m pip install --upgrade pip

Da eseguire sempre prima degli altri aggiornamenti.


7. Salvare lo stato dell’ambiente

pip freeze > requirements.txt

Salva tutte le versioni installate.


8. Aggiornare da requirements.txt

pip install -U -r requirements.txt

Aggiorna i pacchetti elencati nel file.


9. Ambienti virtuali (virtualenv / venv)

Creare ambiente virtuale

python -m venv venv

Attivare

Linux/macOS

source venv/bin/activate

Windows

venv\Scripts\activate

Quando il virtualenv è attivo, tutti i comandi pip agiscono solo dentro quell’ambiente.


10. Aggiornare tutti i moduli dentro un virtualenv

Procedura completa consigliata

Attiva l’ambiente:

source venv/bin/activate      # Linux/macOS
venv\Scripts\activate         # Windows

Aggiorna pip:

python -m pip install --upgrade pip

Aggiorna tutti i pacchetti:

pip list --outdated --format=freeze | cut -d= -f1 | xargs -n1 pip install -U

oppure:

pip-review --auto

11. Aggiornare virtualenv mantenendo requirements

Workflow professionale:

source venv/bin/activate
pip freeze > requirements.txt
pip-review --auto
pip freeze > requirements_updated.txt

Confronta i file per vedere cosa è cambiato.


12. Ricreare virtualenv aggiornato da zero (metodo più pulito)

rm -rf venv
python -m venv venv
source venv/bin/activate
pip install -U pip
pip install -r requirements.txt

Metodo molto usato in:

  • CI/CD
  • ambienti di build
  • deploy riproducibili

13. Avvertenze tecniche

Aggiornare tutto può rompere dipendenze. Best practice:

  • aggiornare in branch dedicato
  • eseguire test
  • usare requirements.txt
  • non aggiornare in produzione senza verifica

14. Flusso consigliato sviluppo locale

source venv/bin/activate
python -m pip install --upgrade pip
pip list --outdated
pip-review --auto
pip freeze > requirements.txt

Mantiene l’ambiente aggiornato e replicabile.

Built with Hugo
Theme Stack designed by Jimmy