Salta ai contenuti
Manuale LogoManuale Logo

Librerie esterne

La comunità Python ha creato librerie per molti problemi comuni. Puoi usarle invece di implementare ogni funzione da zero.

Esistono librerie per creare siti web, lavorare con l’intelligenza artificiale, analizzare dati e sviluppare videogiochi.

Il processo consiste in tre passaggi:

Passo 1: Installa la libreria dal terminale

Terminal window
pip install requests

Passo 2: Importa la libreria nel codice

import requests

Passo 3: Usa le funzionalità che offre

risposta = requests.get("https://api.github.com")
print(risposta.status_code) # 200 = tutto ok
  • requests: scarica dati da internet, interagisce con API web. La libreria Python più scaricata in assoluto.
  • flask: crea siti web e API con pochissimo codice. Ottimo per imparare.
  • django: framework web completo, usato da Instagram e Pinterest.
  • fastapi: API moderne e velocissime, con documentazione automatica.
  • numpy: calcoli matematici su grandi quantità di numeri, molto più veloce delle liste normali.
  • pandas: analisi di dati tabellari (come Excel, ma programmabile e automatizzabile).
  • matplotlib: crea grafici come istogrammi, torte, linee e dispersioni.
  • scikit-learn: algoritmi di machine learning pronti da usare.
  • tensorflow / pytorch: deep learning e reti neurali.
  • selenium: controlla un browser in modo automatico (utile per testare siti web o automatizzare task ripetitivi).
  • beautifulsoup4: legge e analizza il codice HTML di pagine web per estrarne i dati.
  • pyautogui: muove il mouse e preme tasti in modo automatico.
  • schedule: esegue del codice automaticamente a orari programmati.
  • pygame: sviluppa videogiochi 2D in Python.
  • pillow: apri, modifica e salva immagini (ridimensiona, ritaglia, applica filtri, ecc.).
  • tkinter: crea finestre con pulsanti, caselle di testo e menu (già incluso in Python).
  • PyQt / PySide: interfacce grafiche più avanzate e professionali.
  • tqdm: aggiunge una barra di avanzamento ai tuoi cicli, così vedi quanto manca.
  • rich: stampa testo colorato e tabelle belle nel terminale.
  • loguru: sistema di log semplice e con output colorato.
  • python-dotenv: legge variabili di configurazione da un file .env.
Terminal window
pip install requests
import requests
# Chiede dati a un'API pubblica di prova
risposta = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if risposta.status_code == 200: # 200 = successo
dati = risposta.json() # Converte la risposta JSON in un dizionario Python
print(f"Titolo: {dati['title']}")
print(f"Testo: {dati['body'][:50]}...") # Solo i primi 50 caratteri
else:
print(f"Errore: {risposta.status_code}")
Terminal window
pip install tqdm
from tqdm import tqdm
import time
# Aggiunge una barra di avanzamento a qualsiasi ciclo for
for i in tqdm(range(100), desc="Elaborazione"):
time.sleep(0.05) # Simula un'operazione che richiede tempo

Output nel terminale:

Elaborazione: 100%|████████████| 100/100 [00:05<00:00, 20.00it/s]
  1. Controlla prima se esiste qualcosa nella libreria standard di Python (senza installare niente)
  2. Cerca su Google: “python libreria per [quello che ti serve]”
  3. Guarda le stelle su GitHub: più stelle significa più popolare e affidabile
  4. Controlla la data dell’ultimo aggiornamento: una libreria aggiornata di recente è un buon segno
  5. Leggi brevemente la documentazione ufficiale

Prima di scrivere una funzione, controlla se la libreria standard o una libreria esterna offre già ciò che ti serve.