0Pricing
AI Engineering Academy · บทเรียน

การตั้งค่าสภาพแวดล้อม Python

ติดตั้ง SDK ของ OpenAI สำหรับ Python สร้างสภาพแวดล้อมเสมือน จัดเก็บคีย์ API อย่างปลอดภัยด้วยตัวแปรสภาพแวดล้อม และตรวจสอบว่าทุกอย่างทำงานด้วยการตรวจสอบสถานะ

การตั้งค่าสภาพแวดล้อม Python เป็นบทเรียน AI Engineering Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Engineering Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Engineering Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดสภาพแวดล้อมเสมือนจึงสำคัญ

โครงการ AI ต้องใช้แพ็กเกจจำนวนมาก และแพ็กเกจเหล่านั้นอาจขัดแย้งกันเรื่องรุ่น สภาพแวดล้อมเสมือน ทำให้แต่ละโครงการมี Python ที่แยกออกจากกัน จึงไม่เกิดการชนกัน โค้ดจะแสดงวิธีตั้งค่า

# 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

OpenAI Python SDK อย่างเป็นทางการคือวิธีที่คุณใช้สื่อสารกับ API โดยจัดการการยืนยันตัวตน การลองใหม่ และการแยกวิเคราะห์ให้ ติดตั้งภายในสภาพแวดล้อมที่เปิดใช้งานอยู่ตามที่โค้ดแสดง

# 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

คีย์ API ของคุณเป็นความลับ อย่าใส่ไว้ในโค้ด เก็บไว้ในไฟล์ .env เพิ่มไฟล์นั้นลงใน .gitignore แล้วโหลดเป็น ตัวแปรสภาพแวดล้อม โค้ดจะแสดงรูปแบบการใช้งาน

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

คุณสร้างไคลเอนต์ OpenAI() หนึ่งตัว แล้วเรียกใช้งานทุกอย่างผ่านไคลเอนต์นั้น หากตั้งค่าคีย์ไว้เป็นตัวแปร env ไคลเอนต์จะค้นหาให้โดยอัตโนมัติ สะอาดและปลอดภัยกว่า

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

การตรวจสอบสถานะ API ครั้งแรก

ก่อนสร้างสิ่งใด ให้เรียกใช้ การตรวจสอบสถานะ ขนาดเล็กเพื่อแสดงรายการแบบจำลอง การตรวจสอบนี้ยืนยันว่าคีย์ใช้งานได้ เครือข่ายปกติ และติดตั้ง SDK แล้ว ควรเรียกใช้เป็นขั้นตอนแรกเสมอ

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

แนวทางปฏิบัติที่ดีสำหรับโครงสร้างโครงการ

เมื่อโครงการมีขนาดใหญ่ขึ้น โครงสร้างโครงการที่สอดคล้องกันจะช่วยลดปัญหาจุกจิกได้มาก: เก็บข้อมูลลับไว้ใน .env เก็บโค้ดไว้ใน src/ และมีแม่แบบ .env.example เพื่อให้เพื่อนร่วมทีมทราบว่าต้องใช้อะไรบ้าง

# 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

การจัดการคีย์ API หลายรายการอย่างปลอดภัย

ต้องจัดการคีย์ของผู้ให้บริการหลายรายใช่ไหมครับ/คะ ตัวจัดการข้อมูลลับอย่าง AWS Secrets Manager หรือ Doppler ปรับขนาดได้ดีกว่าการใช้ .env เพียงไฟล์เดียว ใช้คีย์แยกกันสำหรับแต่ละโครงการ เพื่อให้เพิกถอนได้อย่างปลอดภัย

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

แต่ละโครงการอาจต้องใช้ Python คนละเวอร์ชัน ตัวจัดการเวอร์ชันอย่าง pyenv สามารถติดตั้งหลายเวอร์ชันและสลับใช้งานตามโฟลเดอร์ได้ โดยไม่เกิดความขัดแย้งในระดับระบบ

# 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

การทดสอบการตั้งค่าด้วยพรอมต์จริง

การทดสอบที่แท้จริงคือการส่งพรอมต์จริงและได้รับคำตอบจริง การตรวจสอบตั้งแต่ต้นจนจบนี้จะตรวจสอบการตั้งค่า คีย์ เครือข่าย และการเรียกเก็บเงินได้ในครั้งเดียว ลองขอคำตอบเพียงหนึ่งคำว่า 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 เพื่อจัดการแพ็กเกจได้เร็วขึ้น

uv คือตัวจัดการแพ็กเกจที่พัฒนาด้วย Rust และทำงานเร็วกว่า pip 10–100 เท่า สำหรับไลบรารี AI ขนาดใหญ่ การติดตั้งที่เคยใช้เวลา 3 นาทีอาจลดลงเหลือเพียงไม่กี่วินาที ควรเริ่มใช้ตั้งแต่วันแรก

# 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

ตัวแปรสภาพแวดล้อมในระบบจริง

ในระบบจริง การใช้ .env เพียงอย่างเดียวยังไม่เพียงพอ แพลตฟอร์มอย่าง Railway และ Vercel จะส่งค่าตัวแปรสภาพแวดล้อมเข้าไปขณะโปรแกรมทำงาน โค้ดของคุณอ่านค่าจาก os.environ ส่วนค่าที่ถูกส่งเข้ามาเท่านั้นที่เปลี่ยนแปลง

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

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจแนวคิดวิศวกรรม AI จากบทเรียนนี้

ทบทวนบทเรียน

คุณได้เตรียมชุดเครื่องมือแล้ว: สภาพแวดล้อมเสมือนช่วยแยกการพึ่งพาออกจากกัน คีย์ API อยู่ในตัวแปรสภาพแวดล้อม (ไม่เก็บไว้ในโค้ดเด็ดขาด) และการตรวจสอบสถานะจะทำงานเป็นขั้นตอนแรกบนทุกเครื่อง ขั้นต่อไป: การสนทนา 🎉

คำถามที่พบบ่อย

บทเรียน “การตั้งค่าสภาพแวดล้อม Python” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตั้งค่าสภาพแวดล้อม Python” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Engineering Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Engineering Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตั้งค่าสภาพแวดล้อม Python”

ติดตั้ง SDK ของ OpenAI สำหรับ Python สร้างสภาพแวดล้อมเสมือน จัดเก็บคีย์ API อย่างปลอดภัยด้วยตัวแปรสภาพแวดล้อม และตรวจสอบว่าทุกอย่างทำงานด้วยการตรวจสอบสถานะ คุณปฏิบัติ AI Engineering Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Engineering Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Engineering Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “การตั้งค่าสภาพแวดล้อม Python” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน AI Engineering Academy นี้ได้ไหม

ได้ บทเรียน AI Engineering Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การตั้งค่าสภาพแวดล้อม Python
  2. ปลายทางการเติมข้อความสนทนา
  3. ควบคุมพฤติกรรมของโมเดลด้วยพารามิเตอร์
  4. การจัดการข้อผิดพลาดและขีดจำกัดอัตราการเรียกใช้
← กลับไปที่ AI Engineering Academy