0Pricing
AI Engineering Academy · Lezione

Configurare l'ambiente Python

Installerà l'SDK Python di OpenAI, creerà un ambiente virtuale, memorizzerà in modo sicuro la chiave API usando variabili d'ambiente e verificherà che tutto funzioni tramite un health check.

Configurare l'ambiente Python è una lezione AI Engineering Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Engineering Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Engineering Academy include 4 lezioni in totale.

Perché gli ambienti virtuali sono importanti

I progetti di IA utilizzano molti pacchetti, che possono entrare in conflitto a causa delle versioni. Un ambiente virtuale fornisce a ogni progetto il proprio Python isolato, evitando conflitti. Il codice ne configura uno.

# Create and activate a virtual environment
# Run these commands in your terminal

python3 -m venv .venv          # create environment in .venv/ folder
source .venv/bin/activate      # activate on macOS/Linux
# .venv\Scripts\activate       # activate on Windows

python --version               # verify you are using the right Python

Installare l'SDK Python di OpenAI

L'SDK Python ufficiale di OpenAI permette di comunicare con l'API: gestisce autenticazione, nuovi tentativi e parsing. Lo installi nell'ambiente attivo, come mostrato nel codice.

# Install the OpenAI SDK
pip install openai

# For production projects, pin the version:
pip install 'openai>=1.30.0,<2.0.0'

# Save your dependencies to requirements.txt:
pip freeze > requirements.txt

# Install from requirements.txt on a new machine:
pip install -r requirements.txt

Ottenere e memorizzare la chiave API

La chiave API è un segreto: non la inserisca mai nel codice. La memorizzi in un file .env, aggiunga quest'ultimo a .gitignore e la carichi come variabile d'ambiente. Il codice mostra il procedimento.

# .env file (never commit this!)
# OPENAI_API_KEY=sk-proj-...

# In your Python script:
import os
from dotenv import load_dotenv

load_dotenv()  # reads .env and sets environment variables

api_key = os.environ.get('OPENAI_API_KEY')
if not api_key:
    raise ValueError('OPENAI_API_KEY environment variable not set!')

print('API key loaded:', api_key[:8] + '...')  # only print prefix

Inizializzare il client OpenAI

Crei un unico client OpenAI() e utilizzi quello per tutte le chiamate. Se la chiave è impostata come variabile d'ambiente, il client la trova automaticamente: è più pulito e sicuro.

from openai import OpenAI

# API key is read from OPENAI_API_KEY environment variable automatically
client = OpenAI()

# Or explicitly:
# client = OpenAI(api_key='sk-proj-...')  # only for quick tests

# For alternative providers:
# client = OpenAI(
#     api_key='your-together-key',
#     base_url='https://api.together.xyz/v1'
# )

Il primo controllo dello stato dell'API

Prima di costruire qualsiasi cosa, esegua un piccolo controllo dello stato che elenchi i modelli. Conferma che la chiave funzioni, che la rete sia disponibile e che l'SDK sia installato. Lo esegua sempre per primo.

from openai import OpenAI

client = OpenAI()

# Simple health check: list available models
try:
    models = client.models.list()
    print(f'Connection successful! Found {len(list(models))} models.')
except Exception as e:
    print(f'Connection failed: {e}')

Buone pratiche per la struttura dei progetti

Man mano che i progetti crescono, una struttura del progetto coerente evita molti problemi: conservi i segreti in .env, il codice in src/ e un modello .env.example, così i membri del team sanno cosa serve.

# Recommended project structure:
# my_ai_project/
# |-- .env              (secrets, gitignored)
# |-- .env.example      (template, committed)
# |-- .gitignore
# |-- requirements.txt
# |-- README.md
# |-- src/
# |   |-- __init__.py
# |   |-- client.py    (OpenAI client initialization)
# |   |-- prompts.py   (prompt templates)
# |   |-- main.py
# |-- tests/
# |-- notebooks/
# |-- Makefile

Gestire più chiavi API in modo sicuro

Gestisce molte chiavi di provider? Un gestore dei segreti come AWS Secrets Manager o Doppler è più scalabile di un unico file .env. Usi una chiave separata per ogni progetto, così può revocarle in sicurezza.

# .env.example - commit this as a template
# OPENAI_API_KEY=sk-proj-...your key here...
# OPENAI_ORG_ID=org-...optional org id...
# COHERE_API_KEY=...cohere key...
# PINECONE_API_KEY=...pinecone key...
# PINECONE_ENVIRONMENT=us-east-1-aws

# In code, load all at once:
from dotenv import load_dotenv
import os

load_dotenv()

config = {
    'openai_key': os.environ['OPENAI_API_KEY'],
    'cohere_key': os.environ.get('COHERE_API_KEY'),  # optional
}

Usare i gestori delle versioni di Python

Progetti diversi richiedono versioni diverse di Python. Un gestore delle versioni come pyenv ne installa diverse e permette di passare dall'una all'altra in base alla cartella, senza conflitti a livello di sistema.

# Install pyenv (macOS via Homebrew)
# brew install pyenv

# Install Python 3.11
# pyenv install 3.11.9

# Set Python version for this project directory
# pyenv local 3.11.9

# This creates a .python-version file:
# cat .python-version
# 3.11.9

# Now python3 automatically uses 3.11.9 in this directory

Testare la configurazione con un prompt reale

Il vero test è un prompt live che riceve una risposta reale. Questa verifica end-to-end convalida in un'unica operazione la configurazione, la chiave, la rete e la fatturazione. Chieda una sola parola: READY.

from openai import OpenAI
from dotenv import load_dotenv

load_dotenv()
client = OpenAI()

response = client.chat.completions.create(
    model='gpt-4o-mini',
    messages=[
        {'role': 'system', 'content': 'You are a test responder.'},
        {'role': 'user', 'content': 'Reply with just the word READY.'}
    ],
    temperature=0,
    max_tokens=5
)

print('Response:', response.choices[0].message.content)
print('Model used:', response.model)
print('Tokens used:', response.usage.total_tokens)

Usare uv per una gestione più rapida dei pacchetti

uv è un gestore di pacchetti basato su Rust, da 10 a 100 volte più rapido di pip. Per le librerie di IA più pesanti, un'installazione di 3 minuti si riduce a pochi secondi. Vale la pena adottarlo fin dal primo giorno.

# Install uv (macOS/Linux)
# curl -LsSf https://astral.sh/uv/install.sh | sh

# Create a project with uv
# uv init my-ai-project
# cd my-ai-project

# Add dependencies
# uv add openai python-dotenv

# Run your script using the uv-managed environment
# uv run python main.py

# Generate requirements.txt for compatibility
# uv pip compile pyproject.toml -o requirements.txt

Le variabili d'ambiente in produzione

In produzione, .env non basta. Piattaforme come Railway e Vercel inseriscono le variabili d'ambiente al momento dell'esecuzione. Il codice legge os.environ; cambiano solo i valori inseriti.

# Centralized config loader pattern for production
import os
from dataclasses import dataclass

@dataclass
class AppConfig:
    openai_api_key: str
    environment: str
    log_level: str

    @classmethod
    def from_env(cls):
        key = os.environ.get('OPENAI_API_KEY')
        if not key:
            raise EnvironmentError('OPENAI_API_KEY must be set')
        return cls(
            openai_api_key=key,
            environment=os.environ.get('ENVIRONMENT', 'development'),
            log_level=os.environ.get('LOG_LEVEL', 'INFO')
        )

config = AppConfig.from_env()

Verifica rapida

Verifichi la Sua comprensione dei concetti di AI Engineering trattati in questa lezione.

Riepilogo della lezione

Ha configurato il Suo toolkit: un ambiente virtuale isola le dipendenze, le chiavi API risiedono nelle variabili d'ambiente (mai nel codice) e un controllo dello stato viene eseguito per primo su qualsiasi macchina. Prossimo argomento: la chat. 🎉

Domande Frequenti

La lezione «Configurare l'ambiente Python» è gratuita?

Sì — il testo completo di «Configurare l'ambiente Python» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Engineering Academy, passa a CoddyKit PRO. Il corso AI Engineering Academy include 4 lezioni in totale.

Cosa imparerò in «Configurare l'ambiente Python»?

Installerà l'SDK Python di OpenAI, creerà un ambiente virtuale, memorizzerà in modo sicuro la chiave API usando variabili d'ambiente e verificherà che tutto funzioni tramite un health check. Eserciti AI Engineering Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare AI Engineering Academy?

Non è richiesta alcuna esperienza precedente. AI Engineering Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Configurare l'ambiente Python»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione AI Engineering Academy?

Sì. Ogni lezione AI Engineering Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Configurare l'ambiente Python
  2. L'endpoint Chat Completions
  3. Controllare il comportamento del modello con i parametri
  4. Gestione degli errori e limiti di frequenza
← Torna a AI Engineering Academy