Python: installazione, gestione di pip e primi pacchetti esterni

by theArchitect
SHARE
Python: installazione, gestione di pip e primi pacchetti esterni
© Guida-HTML5.it

Introduzione

Quando si inizia a lavorare con Python, uno degli aspetti più utili e spesso sottovalutati è imparare a gestire pip, il gestore di pacchetti ufficiale. Installare Python non significa solo avere l’interprete disponibile: nella pratica, quasi tutti i progetti reali richiedono librerie esterne per fare cose come leggere file CSV, fare richieste HTTP, validare dati o interagire con API.

In questo tutorial vedremo un sotto-argomento molto pratico e fondamentale: come verificare l’installazione di Python e usare pip per installare, controllare e aggiornare pacchetti esterni. È un passaggio essenziale per chi vuole passare dai primi esperimenti a un ambiente di sviluppo realmente utilizzabile.

Imparerai a:

  • verificare che Python sia installato correttamente;
  • controllare la presenza di pip;
  • installare un pacchetto esterno in modo sicuro;
  • scrivere uno script che usa una libreria installata;
  • capire le basi della manutenzione dell’ambiente Python.

Codice completo

Il seguente esempio mostra un piccolo script che usa il pacchetto requests per effettuare una richiesta HTTP a un sito web e stampare alcune informazioni utili. Prima di eseguirlo, dovrai installare il pacchetto con pip.

# 1) Installazione del pacchetto da terminale:
#    python -m pip install requests

import requests

def controlla_sito(url: str) -> None:
    try:
        risposta = requests.get(url, timeout=5)
        print(f"URL: {url}")
        print(f"Codice di stato: {risposta.status_code}")
        print(f"Content-Type: {risposta.headers.get(´Content-Type´, ´non disponibile´)}")
        print(f"Primi 120 caratteri del contenuto:n{risposta.text[:120]}")
    except requests.exceptions.RequestException as errore:
        print(f"Errore durante la richiesta: {errore}")

if __name__ == "__main__":
    controlla_sito("https://www.python.org")

Per installare il pacchetto necessario, apri il terminale e usa uno di questi comandi:

python -m pip install requests

Su alcuni sistemi potresti dover usare:

python3 -m pip install requests

Per verificare la versione installata di Python:

python --version

Per controllare che pip sia disponibile:

python -m pip --version

Spiegazione

Vediamo con ordine cosa sta succedendo. Il comando python -m pip install requests è preferibile rispetto a un semplice pip install requests perché garantisce che il pacchetto venga installato per quell’interpretatore Python specifico. Questo è molto importante quando sul sistema sono presenti più versioni di Python.

1. Verifica dell’installazione di Python

Prima di tutto, bisogna essere certi che Python sia installato e raggiungibile dal terminale. Il comando python --version restituisce la versione dell’interprete. Se il comando non viene riconosciuto, significa che Python potrebbe non essere installato oppure non essere stato aggiunto al PATH di sistema.

2. Verifica di pip

pip è lo strumento che Python utilizza per scaricare e installare librerie da PyPI, il repository ufficiale dei pacchetti Python. Con python -m pip --version controlli che pip sia presente e associato alla stessa installazione di Python che userai nei tuoi script.

3. Installazione di un pacchetto esterno

Nel nostro esempio abbiamo scelto requests, una libreria molto usata per effettuare richieste HTTP in modo semplice e leggibile. Una volta installata, può essere importata con:

import requests

Se il pacchetto non è installato, Python genererà un errore del tipo ModuleNotFoundError. Questo è un segnale utile: indica che il modulo richiesto non è presente nell’ambiente corrente.

4. Analisi dello script

  • import requests: importa la libreria esterna.
  • def controlla_sito(url: str) -> None: definisce una funzione che riceve un URL.
  • requests.get(url, timeout=5): invia una richiesta GET con un timeout di 5 secondi.
  • risposta.status_code: mostra il codice di risposta HTTP, ad esempio 200.
  • risposta.headers.get(...): recupera l’intestazione Content-Type in modo sicuro.
  • risposta.text[:120]: stampa i primi caratteri del contenuto ricevuto.
  • except requests.exceptions.RequestException: intercetta gli errori più comuni legati alla rete.

Questo esempio è utile perché mostra un flusso reale: installazione del pacchetto, importazione, uso della libreria e gestione degli errori di rete. È un ottimo punto di partenza per capire come si lavora in un progetto Python concreto.

Best practice

Gestire bene l’installazione dei pacchetti è una competenza fondamentale. Ecco alcune pratiche consigliate.

  • Usa sempre python -m pip: evita ambiguità tra più installazioni di Python.
  • Controlla la versione di Python: alcuni pacchetti richiedono versioni specifiche.
  • Installa solo ciò che serve: librerie inutili aumentano complessità e rischio di conflitti.
  • Preferisci ambienti virtuali: anche se non li approfondiamo qui, sono la soluzione migliore per isolare le dipendenze di progetto.
  • Verifica sempre il pacchetto prima di usarlo: leggi la documentazione ufficiale e controlla il nome esatto del modulo da importare.
  • Aggiorna con criterio: aggiornare tutto senza controllo può rompere un progetto già funzionante.

Un errore comune tra i principianti è installare un pacchetto con un interprete e provare a usarlo con un altro. Per esempio, potresti avere python e python3 che puntano a installazioni diverse. In quel caso, il modulo installato non risulterà disponibile nello script eseguito con l’altro interprete.

Un’altra buona abitudine è salvare le dipendenze del progetto in un file dedicato, così da poter ricreare facilmente lo stesso ambiente in futuro. Questo approccio diventa indispensabile quando si lavora in team o si distribuisce un’applicazione.

Riepilogo

In questo tutorial hai visto un aspetto molto pratico dell’introduzione a Python: verificare l’installazione e usare pip per gestire pacchetti esterni. Questo passaggio ti permette di andare oltre gli esempi base e iniziare a sfruttare librerie reali, che sono il cuore dello sviluppo Python moderno.

  • Python va verificato con python --version.
  • pip va controllato con python -m pip --version.
  • I pacchetti si installano preferibilmente con python -m pip install nome_pacchetto.
  • Lo script di esempio usa requests per fare una richiesta HTTP.
  • Gestire bene l’ambiente Python evita molti errori tipici dei principianti.

Se impari fin da subito a installare e usare correttamente i pacchetti, avrai una base molto più solida per affrontare argomenti successivi come ambienti virtuali, sviluppo di API, automazione e data processing.

Approfondisci con risorse ufficiali

Se vuoi continuare, il passo naturale successivo è imparare a creare e usare un ambiente virtuale, così da isolare i pacchetti di ogni progetto e lavorare in modo professionale fin da subito.

SHARE