Segui questa guida se preferisci lavorare direttamente sul tuo portatile.
Hai due possibilità: (A) Python nativo + virtual-env oppure (B) Dev Container di VS Code con Docker.
Scegli quella che ti sembra più semplice—entrambe portano agli stessi contenuti.
| Strumento | Versione / Note |
|---|---|
| Python | 3.10 + (scaricalo da https://python.org) |
| Git | Ultima versione (incluso in Xcode / Git per Windows / gestore pacchetti Linux) |
| VS Code | Facoltativo ma consigliato https://code.visualstudio.com |
| Docker Desktop | Solo per l’Opzione B. Installazione gratuita: https://docs.docker.com/desktop/ |
💡 Tip – Verifica gli strumenti nel terminale:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # make one
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Il prompt ora dovrebbe iniziare con (.venv)—significa che sei dentro l’ambiente virtuale.
pip install -r requirements.txtSalta alla Sezione 3 sulle API keys
Abbiamo preparato questo repository e corso con un container di sviluppo che offre un ambiente universale per Python3, .NET, Node.js e Java. La configurazione si trova nel file devcontainer.json nella cartella .devcontainer/ alla radice del repository.
Perché scegliere questa opzione? Ambiente identico a Codespaces; nessun problema di dipendenze.
Docker Desktop – verifica che docker --version funzioni.
Estensione VS Code Remote – Containers (ID: ms-vscode-remote.remote-containers).
File ▸ Apri cartella… → generative-ai-for-beginners
VS Code rileva .devcontainer/ e mostra un messaggio.
Clicca su “Reopen in Container”. Docker costruisce l’immagine (≈ 3 min la prima volta). Quando appare il prompt nel terminale, sei dentro il container.
Miniconda è un installer leggero per Conda, Python e alcuni pacchetti.
Conda è un gestore di pacchetti che semplifica la creazione e la gestione di diversi ambienti virtuali e pacchetti Python. È utile anche per installare pacchetti non disponibili tramite pip.
Segui la guida di installazione di MiniConda per configurarlo.
conda --versionCrea un nuovo file di ambiente (environment.yml). Se stai seguendo con Codespaces, crealo nella directory .devcontainer, quindi .devcontainer/environment.yml.
Aggiungi il seguente snippet al tuo environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Esegui i comandi qui sotto nel terminale
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begConsulta la guida agli ambienti Conda se incontri problemi.
A chi è rivolto?
Chi preferisce l’interfaccia classica di Jupyter o vuole lavorare sui notebook senza VS Code.
Per avviare Jupyter in locale, apri il terminale, vai nella cartella del corso ed esegui:
jupyter notebookoppure
jupyterhubQuesto avvierà Jupyter e l’URL per accedervi verrà mostrato nel terminale.
Una volta aperto l’URL, vedrai la struttura del corso e potrai navigare tra i file *.ipynb. Ad esempio, 08-building-search-applications/python/oai-solution.ipynb.
Proteggere le API keys è fondamentale quando sviluppi applicazioni. Ti consigliamo di non salvare mai le API keys direttamente nel codice. Se le pubblichi in un repository pubblico, rischi problemi di sicurezza e costi indesiderati se qualcuno le usa in modo improprio.
Ecco una guida passo-passo per creare un file .env per Python e aggiungere il GITHUB_TOKEN:
-
Vai nella cartella del tuo progetto: Apri il terminale e spostati nella directory principale del progetto dove vuoi creare il file
.env.cd path/to/your/project -
Crea il file
.env: Usa il tuo editor preferito per creare un nuovo file chiamato.env. Dal terminale puoi usaretouch(su sistemi Unix) oecho(su Windows):Sistemi Unix:
touch .env
Windows:
echo . > .env
-
Modifica il file
.env: Apri il file.envcon un editor di testo (es. VS Code, Notepad++, o altro). Aggiungi questa riga, sostituendoyour_github_token_herecon il tuo vero token GitHub:GITHUB_TOKEN=your_github_token_here
-
Salva il file: Salva le modifiche e chiudi l’editor.
-
Installa
python-dotenv: Se non l’hai già fatto, installa il pacchettopython-dotenvper caricare le variabili d’ambiente dal file.envnella tua applicazione Python. Puoi installarlo conpip:pip install python-dotenv
-
Carica le variabili d’ambiente nel tuo script Python: Nel tuo script Python, usa il pacchetto
python-dotenvper caricare le variabili dal file.env:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Fatto! Hai creato il file .env, aggiunto il tuo token GitHub e lo hai caricato nella tua applicazione Python.
🔐 Non committare mai .env—è già incluso in .gitignore.
Le istruzioni complete per i provider sono in providers.md.
| Voglio… | Vai a… |
|---|---|
| Iniziare la Lezione 1 | 01-introduction-to-genai |
| Configurare un provider LLM | providers.md |
| Conoscere altri studenti | Unisciti al nostro Discord |
| Sintomo | Soluzione |
|---|---|
python not found |
Aggiungi Python al PATH o riapri il terminale dopo l’installazione |
pip non riesce a costruire wheels (Windows) |
pip install --upgrade pip setuptools wheel e riprova. |
ModuleNotFoundError: dotenv |
Esegui pip install -r requirements.txt (l’ambiente non è stato installato). |
| Errore build Docker No space left | Docker Desktop ▸ Settings ▸ Resources → aumenta lo spazio su disco. |
| VS Code continua a chiedere di riaprire | Potresti avere entrambe le opzioni attive; scegli una (venv o container) |
| Errori OpenAI 401 / 429 | Controlla il valore di OPENAI_API_KEY / limiti di richieste. |
| Errori con Conda | Installa le librerie Microsoft AI con conda install -c microsoft azure-ai-ml |
Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Pur impegnandoci per garantire l’accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un traduttore umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall’uso di questa traduzione.