Uporabite ta vodič, če želite vse poganjati na svojem prenosniku.
Imate dve možnosti: (A) izvorni Python + virtualno okolje ali (B) VS Code Dev Container z Dockerjem.
Izberite tisto, ki vam je lažja—obe vodita do istih lekcij.
| Orodje | Različica / Opombe |
|---|---|
| Python | 3.10 + (prenesi na https://python.org) |
| Git | Najnovejši (pride z Xcode / Git za Windows / Linux upravljalnik paketov) |
| VS Code | Ni obvezen, a priporočljiv https://code.visualstudio.com |
| Docker Desktop | Samo za možnost B. Brezplačna namestitev: https://docs.docker.com/desktop/ |
💡 Namig – Preverite orodja v terminalu:
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✅ Poziv se mora zdaj začeti z (.venv)—to pomeni, da ste v okolju.
pip install -r requirements.txtPreskočite na 3. poglavje o API ključih
Ta repozitorij in tečaj smo pripravili z razvojnim kontejnerjem, ki ima univerzalno okolje za Python3, .NET, Node.js in Java razvoj. Konfiguracija je določena v datoteki devcontainer.json, ki se nahaja v mapi .devcontainer/ na vrhu repozitorija.
Zakaj izbrati to možnost? Enako okolje kot Codespaces; ni razlik v odvisnostih.
Docker Desktop – preverite, da docker --version deluje.
VS Code Remote – Containers razširitev (ID: ms-vscode-remote.remote-containers).
Datoteka ▸ Odpri mapo… → generative-ai-for-beginners
VS Code zazna .devcontainer/ in prikaže obvestilo.
Kliknite “Reopen in Container”. Docker zgradi sliko (≈ 3 min prvič). Ko se pojavi terminal, ste v kontejnerju.
Miniconda je lahek namestitveni program za Conda, Python in nekaj paketov.
Conda je upravljalnik paketov, ki olajša nastavitev in preklapljanje med različnimi Python virtualnimi okolji in paketi. Prav tako je uporabna za namestitev paketov, ki jih ni mogoče dobiti prek pip.
Sledite MiniConda vodiču za namestitev za nastavitev.
conda --versionUstvarite novo datoteko okolja (environment.yml). Če sledite navodilom v Codespaces, jo ustvarite v mapi .devcontainer, torej .devcontainer/environment.yml.
Dodajte spodnji izsek v vaš environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Zaženite spodnje ukaze v ukazni vrstici/terminalu
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begČe naletite na težave, si oglejte Conda vodič za okolja.
Za koga je to?
Za vse, ki imajo radi klasični Jupyter vmesnik ali želijo poganjati zvezke brez VS Code.
Za zagon Jupyterja lokalno pojdite v terminal/ukazno vrstico, se premaknite v mapo tečaja in zaženite:
jupyter notebookali
jupyterhubS tem se bo zagnal Jupyter in URL za dostop bo prikazan v oknu ukazne vrstice.
Ko dostopate do URL-ja, boste videli oris tečaja in lahko odprete katero koli *.ipynb datoteko. Na primer, 08-building-search-applications/python/oai-solution.ipynb.
Varno shranjevanje API ključev je pomembno pri razvoju katerekoli aplikacije. Priporočamo, da API ključev ne shranjujete neposredno v kodi. Če te podatke po nesreči objavite v javnem repozitoriju, lahko pride do varnostnih težav in celo neželenih stroškov, če jih kdo zlorabi.
Tukaj je korak-po-korak vodič, kako ustvariti .env datoteko za Python in dodati GITHUB_TOKEN:
-
Pojdite v mapo projekta: Odprite terminal ali ukazno vrstico in se premaknite v korensko mapo projekta, kjer želite ustvariti
.envdatoteko.cd path/to/your/project -
Ustvarite
.envdatoteko: Uporabite poljuben urejevalnik besedila za ustvarjanje nove datoteke z imenom.env. Če uporabljate ukazno vrstico, lahko uporabitetouch(na Unix sistemih) aliecho(na Windows):Unix sistemi:
touch .env
Windows:
echo . > .env
-
Uredite
.envdatoteko: Odprite.envdatoteko v urejevalniku besedila (npr. VS Code, Notepad++ ali kateremkoli drugem). Dodajte naslednjo vrstico v datoteko in zamenjajteyour_github_token_heres svojim dejanskim GitHub žetonom:GITHUB_TOKEN=your_github_token_here
-
Shrani datoteko: Shranite spremembe in zaprite urejevalnik.
-
Namestite
python-dotenv: Če še niste, morate namestiti paketpython-dotenv, da naložite okoljske spremenljivke iz.envdatoteke v Python aplikacijo. Namestite ga lahko zpip:pip install python-dotenv
-
Naložite okoljske spremenljivke v Python skripti: V Python skripti uporabite paket
python-dotenvza nalaganje okoljskih spremenljivk iz.envdatoteke: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)
To je to! Uspešno ste ustvarili .env datoteko, dodali svoj GitHub žeton in ga naložili v Python aplikacijo.
🔐 Nikoli ne objavite .env—že je v .gitignore.
Celotna navodila za ponudnike so v providers.md.
| Želim… | Pojdi na… |
|---|---|
| Začni z lekcijo 1 | 01-introduction-to-genai |
| Nastavi LLM ponudnika | providers.md |
| Spoznaj druge udeležence | Pridruži se Discordu |
| Simptom | Rešitev |
|---|---|
python not found |
Dodajte Python v PATH ali ponovno odprite terminal po namestitvi |
pip ne more zgraditi wheels (Windows) |
pip install --upgrade pip setuptools wheel in poskusite znova. |
ModuleNotFoundError: dotenv |
Zaženite pip install -r requirements.txt (okolje ni nameščeno). |
| Docker build fails No space left | Docker Desktop ▸ Settings ▸ Resources → povečajte prostor na disku. |
| VS Code stalno poziva k ponovnemu odpiranju | Morda imate aktivirani obe možnosti; izberite eno (venv ali container) |
| OpenAI 401 / 429 napake | Preverite vrednost OPENAI_API_KEY / omejitve zahtevkov. |
| Napake pri uporabi Conde | Namestite Microsoft AI knjižnice z conda install -c microsoft azure-ai-ml |
Izjava o omejitvi odgovornosti: Ta dokument je bil preveden s pomočjo storitve za strojno prevajanje Co-op Translator. Čeprav si prizadevamo za natančnost, vas opozarjamo, da lahko samodejni prevodi vsebujejo napake ali netočnosti. Izvirni dokument v svojem izvoru jeziku velja za avtoritativni vir. Za kritične informacije priporočamo strokovni človeški prevod. Ne prevzemamo odgovornosti za morebitne nesporazume ali napačne razlage, ki bi izhajale iz uporabe tega prevoda.