Guida Completa all'Installazione e Configurazione di SQLAlchemy in Python

SQLAlchemy è una potente libreria ORM (Object-Relational Mapping) per Python, progettata per semplificare l'interazione con i database. Grazie a SQLAlchemy, gli sviluppatori possono lavorare con database in modo più intuitivo, utilizzando il linguaggio Python per eseguire query SQL e gestire i dati.

In questa guida, esploreremo due metodi per installare e configurare SQLAlchemy: uno utilizzando un ambiente virtuale sul proprio PC e l'altro utilizzando Docker e docker-compose.

Configurazione dell'Ambiente Virtuale

La prima configurazione prevede la creazione di un ambiente virtuale Python, l'installazione dei pacchetti e l'esecuzione di uno script per verificare che tutto funzioni correttamente.

Passo 1: Creazione della Cartella di Progetto

Crea una cartella sul tuo PC destinata a ospitare i file. Puoi chiamare la cartella come preferisci. Una volta creata, spostati al suo interno.

Passo 2: Creazione dell'Ambiente Virtuale

All'interno della cartella di progetto, crea l'ambiente virtuale con il seguente comando:

python -m venv mio_env

Il comando creerà la cartella mio_env, che conterrà i file necessari al corretto funzionamento dell'ambiente virtuale. Se navighi all'interno della cartella di progetto, dovresti vedere la cartella mio_env creata.

Passo 3: Attivazione dell'Ambiente Virtuale

Per attivare l'ambiente virtuale creato nel passo precedente, esegui il seguente comando:

# Su Linux/macOS
source mio_env/bin/activate

# Su Windows
mio_env\Scripts\activate

Passo 4: Installazione di SQLAlchemy

Installa la libreria SQLAlchemy con il seguente comando:

pip install sqlalchemy

Passo 5: Scrittura del Codice per Verificare l'Installazione

Crea un file chiamato test_sqlalchemy.py ed aggiungi le seguenti linee di codice:

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import declarative_base, sessionmaker

Base = declarative_base()

engine = create_engine('sqlite:///testdatabase.db')
Session = sessionmaker(bind=engine)
session = Session()

Base.metadata.create_all(engine)

print("SQLAlchemy e SQLite installati e configurati correttamente!")

Il precedente codice consente di creare un database SQLite utilizzando SQLAlchemy.

Passo 6: Esecuzione del Codice per il Test

Esegui il codice descritto sul terminale con il comando:

python test_sqlalchemy.py

Al termine dell'esecuzione dello script, se tutto ha funzionato correttamente, vedrai la stampa che indica che sia SQLAlchemy che SQLite sono correttamente installati. Inoltre, all'interno della cartella di progetto, sarà stato creato il file testdatabase.db.

Configurazione con Docker

La seconda configurazione prevede l'utilizzo di Docker e Docker Compose per installare e configurare un ambiente di esecuzione che prevede l'utilizzo della libreria SQLAlchemy.

Passo 1: Creazione della Cartella di Progetto

Crea una cartella sul tuo PC destinata a ospitare i file. Puoi chiamare la cartella come preferisci. Una volta creata, spostati al suo interno.

Passo 2: Installazione di Docker e Docker Compose

Assicurati di avere Docker e Docker Compose installati sul tuo sistema. Puoi scaricarli dal sito ufficiale di Docker.

Passo 3: Creazione dei File di Configurazione

All'interno della cartella di progetto, crea i file Dockerfile, docker-compose.yml, requirements.txt e test_sqlalchemy.py.

Nel file Dockerfile inserisci le seguenti direttive:

FROM python:3.9.19-slim
WORKDIR /app
COPY requirements.txt requirements.txt
COPY . .
RUN pip install --no-cache-dir -r requirements.txt
CMD ["python", "test_sqlalchemy.py"]

Nel file docker-compose.yml inseriamo le seguenti configurazioni:

services:
  app:
    build: .
    volumes:
      - .:/app
    command: python test_sqlalchemy.py

All'interno del file requirements.txt inserisci:

sqlalchemy

Infine, crea il file test_sqlalchemy.py come mostrato sopra.

Passo 4: Costruzione e Avvio del Container

Esegui i seguenti comandi nella directory dove hai creato i file:

docker-compose build
docker-compose up

Al termine dell'esecuzione dei comandi dovresti vedere il messaggio "SQLAlchemy e SQLite installati e configurati correttamente!" nella console, indicando che l'installazione è stata completata con successo. Inoltre, lo script avrà creato il database SQLite denominato testdatabase.db.

Conclusione

In questa guida, abbiamo esplorato due metodi per installare e configurare SQLAlchemy in Python: uno utilizzando un ambiente virtuale sul proprio PC e l'altro utilizzando Docker con docker-compose. Entrambi i metodi ti permettono di configurare un ambiente di sviluppo isolato e gestibile, rendendo più semplice lavorare con SQLAlchemy.