AI Engineering Academy · Oppitunti

Python-ympäristön määrittäminen

Asennatte OpenAI Python SDK:n, luotte virtuaaliympäristön, tallennatte API-avaimen turvallisesti ympäristömuuttujaa käyttäen ja varmistatte health checkillä, että kaikki toimii.

Oppitunti 1/413 vaihetta

Python-ympäristön määrittäminen on ilmainen AI Engineering Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu AI Engineering Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. AI Engineering Academy-kurssilla on yhteensä 4 oppituntia.

Miksi virtuaaliympäristöillä on merkitystä

Tekoälyprojektit käyttävät paljon paketteja, ja niiden versiot voivat olla keskenään ristiriidassa. Virtuaaliympäristö antaa jokaiselle projektille oman eristetyn Python-ympäristön, joten mikään ei törmää toiseen. Koodi luo sellaisen.

# 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

OpenAI Python SDK:n asentaminen

Virallinen OpenAI Python SDK on tapa käyttää API:a — se huolehtii tunnistautumisesta, uudelleenyrityksistä ja jäsennyksestä. Asentakaa se aktiiviseen ympäristöönne koodin esimerkin mukaisesti.

# 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

API-avaimen hankkiminen ja tallentaminen

API-avaimenne on salainen — älkää koskaan lisätkö sitä koodiin. Tallentakaa se .env-tiedostoon, lisätkää tiedosto .gitignore-tiedostoon ja ladatkaa avain ympäristömuuttujana. Koodi näyttää tämän toimintatavan.

# .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

OpenAI-asiakasohjelman alustaminen

Luotte yhden OpenAI()-asiakasohjelman ja kutsutte kaikkea sen kautta. Jos avain on asetettu ympäristömuuttujaksi, asiakasohjelma löytää sen automaattisesti — näin ratkaisu on siistimpi ja turvallisempi.

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'
# )

Ensimmäinen API:n terveystarkistus

Ennen minkään rakentamista suorittakaa pieni terveystarkistus, joka luettelee mallit. Se vahvistaa, että avaimenne toimii, verkkoyhteys on kunnossa ja SDK on asennettu. Suorittakaa tämä aina ensin.

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}')

Projektirakenteen parhaat käytännöt

Projektien kasvaessa johdonmukainen projektirakenne säästää vaivaa: säilyttäkää salaisuudet tiedostossa .env, koodi hakemistossa src/ ja .env.example-malli, jotta tiimikaverit tietävät, mitä tarvitaan.

# 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

Useiden API-avainten turvallinen hallinta

Hallinnoitteko monien palveluntarjoajien avaimia? Salaisuuksien hallintaohjelma, kuten AWS Secrets Manager tai Doppler, skaalautuu paremmin kuin yksi .env-tiedosto. Käyttäkää projektikohtaista avainta, jotta voitte tarvittaessa kumota sen turvallisesti.

# .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
}

Python-versioiden hallintaohjelmien käyttäminen

Eri projektit tarvitsevat eri Python-versioita. Versionhallintaohjelma, kuten pyenv, asentaa useita versioita ja vaihtaa niiden välillä hakemistokohtaisesti — järjestelmätason ristiriitoja ei synny.

# 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

Asennuksen testaaminen oikealla kehotteella

Varsinainen testi on toimiva kehote, joka saa oikean vastauksen. Tämä päästä päähän -tarkistus vahvistaa yhdellä kertaa asennuksen, avaimen, verkkoyhteyden ja laskutuksen. Pyytäkää vastaukseksi yksi sana: 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)

uv:n käyttäminen nopeampaan pakettien hallintaan

uv on nopea, Rust-pohjainen pakettienhallintaohjelma, joka on 10–100 kertaa pip-ohjelmaa nopeampi. Raskaiden tekoälykirjastojen tapauksessa kolmen minuutin asennus lyhenee sekunteihin. Se kannattaa ottaa käyttöön heti alusta alkaen.

# 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

Ympäristömuuttujat tuotannossa

Tuotannossa .env ei riitä. Railwayn ja Vercelin kaltaiset alustat syöttävät ympäristömuuttujat suorituksen aikana. Koodinne lukee arvot os.environista; vain syötetyt arvot muuttuvat.

# 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()

Pikatarkistus

Testatkaa tämän oppitunnin AI Engineering -käsitteiden ymmärtämistänne.

Oppitunnin yhteenveto

Olette ottaneet työkalunne käyttöön: virtuaaliympäristö eristää riippuvuudet, API-avaimet säilytetään ympäristömuuttujissa (ei koskaan koodissa), ja terveystarkistus suoritetaan ensin millä tahansa koneella. Seuraavaksi: keskustelu. 🎉

Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Python-ympäristön määrittäminen” ilmainen?

Kyllä – oppitunnin ”Python-ympäristön määrittäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko AI Engineering Academy-kurssin, päivitä CoddyKit PROhon. AI Engineering Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Python-ympäristön määrittäminen”?

Asennatte OpenAI Python SDK:n, luotte virtuaaliympäristön, tallennatte API-avaimen turvallisesti ympäristömuuttujaa käyttäen ja varmistatte health checkillä, että kaikki toimii. Harjoittelet AI Engineering Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni AI Engineering Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin AI Engineering Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Python-ympäristön määrittäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä AI Engineering Academy-oppitunnilla?

Kyllä. Jokainen AI Engineering Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Python-ympäristön määrittäminen
  2. Chat Completions -päätepiste
  3. Mallin toiminnan ohjaaminen parametreilla
  4. Virheenkäsittely ja nopeusrajoitukset
← Takaisin: AI Engineering Academy