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.
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 PythonOpenAI 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.txtAPI-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 prefixOpenAI-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/
# |-- MakefileUseiden 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 directoryAsennuksen 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.txtYmpä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. 🎉
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
- Python-ympäristön määrittäminen
- Chat Completions -päätepiste
- Mallin toiminnan ohjaaminen parametreilla
- Virheenkäsittely ja nopeusrajoitukset