การตั้งค่าสภาพแวดล้อม 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตั้งค่าสภาพแวดล้อม Python
- ปลายทางการเติมข้อความสนทนา
- ควบคุมพฤติกรรมของโมเดลด้วยพารามิเตอร์
- การจัดการข้อผิดพลาดและขีดจำกัดอัตราการเรียกใช้