Menyiapkan Lingkungan Python Anda
Pasang SDK Python OpenAI, buat lingkungan virtual, simpan kunci API dengan aman menggunakan variabel lingkungan, dan pastikan semuanya berfungsi melalui pemeriksaan kesehatan.
Menyiapkan Lingkungan Python Anda adalah pelajaran AI Engineering Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Engineering Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Engineering Academy mencakup 4 pelajaran total.
Mengapa Lingkungan Virtual Penting
Proyek AI menggunakan banyak paket, dan versi paket-paket tersebut dapat saling bertentangan. Lingkungan virtual memberi setiap proyek Python yang terisolasi, sehingga tidak terjadi benturan. Kode tersebut menyiapkannya.
# 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 PythonMemasang SDK Python OpenAI
SDK Python OpenAI resmi adalah cara Anda berkomunikasi dengan API—SDK ini menangani autentikasi, percobaan ulang, dan penguraian. Pasang SDK di dalam lingkungan aktif Anda, seperti yang ditunjukkan oleh kode.
# 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.txtMendapatkan dan Menyimpan Kunci API
Kunci API Anda adalah rahasia—jangan pernah menaruhnya di dalam kode. Simpan di dalam berkas .env, tambahkan berkas tersebut ke .gitignore, lalu muat sebagai variabel lingkungan. Kode tersebut menunjukkan polanya.
# .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 prefixMenginisialisasi Klien OpenAI
Anda membuat satu klien OpenAI() dan memanggil semua fungsi melaluinya. Jika kunci Anda ditetapkan sebagai variabel env, klien akan menemukannya secara otomatis—lebih rapi dan aman.
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'
# )Pemeriksaan Kesehatan API Pertama Anda
Sebelum membangun apa pun, jalankan pemeriksaan kesehatan kecil yang mencantumkan model-model. Ini memastikan kunci Anda berfungsi, jaringan baik, dan SDK telah terpasang. Selalu jalankan pemeriksaan ini terlebih dahulu.
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}')Praktik Terbaik Struktur Proyek
Seiring berkembangnya proyek, struktur proyek yang konsisten dapat mengurangi banyak masalah: simpan rahasia di .env, kode di src/, dan templat .env.example agar rekan satu tim mengetahui hal-hal yang diperlukan.
# 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/
# |-- MakefileMengelola Beberapa Kunci API dengan Aman
Mengelola banyak kunci penyedia? Pengelola rahasia seperti AWS Secrets Manager atau Doppler lebih mudah diskalakan daripada satu .env. Gunakan kunci terpisah untuk setiap proyek agar Anda dapat mencabutnya dengan aman.
# .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
}Menggunakan Pengelola Versi Python
Proyek yang berbeda memerlukan versi Python yang berbeda. Pengelola versi seperti pyenv dapat memasang beberapa versi dan beralih di antaranya berdasarkan folder—tanpa konflik pada tingkat sistem.
# 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 directoryMenguji Penyiapan Anda dengan Prompt Nyata
Uji yang sesungguhnya adalah prompt langsung yang memperoleh balasan nyata. Pemeriksaan menyeluruh ini memvalidasi penyiapan, kunci, jaringan, dan penagihan sekaligus. Minta satu kata: 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)Menggunakan uv untuk Pengelolaan Paket yang Lebih Cepat
uv adalah pengelola paket berbasis Rust yang cepat, 10–100 kali lebih cepat daripada pip. Untuk pustaka AI yang besar, pemasangan selama 3 menit dapat dipersingkat menjadi beberapa detik. Sebaiknya gunakan sejak awal.
# 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.txtVariabel Lingkungan di Produksi
Di lingkungan produksi, .env saja tidak cukup. Platform seperti Railway dan Vercel menyisipkan variabel lingkungan saat runtime. Kode Anda membaca os.environ; hanya nilai yang disisipkan yang berubah.
# 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()Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep Rekayasa AI dari pelajaran ini.
Rangkuman Pelajaran
Anda telah menyiapkan perangkat kerja: lingkungan virtual mengisolasi dependensi, kunci API disimpan dalam variabel lingkungan (tidak pernah di dalam kode), dan pemeriksaan kesehatan dijalankan terlebih dahulu di mesin mana pun. Berikutnya: percakapan. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyiapkan Lingkungan Python Anda” gratis?
Ya — teks lengkap “Menyiapkan Lingkungan Python Anda” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Engineering Academy, upgrade ke CoddyKit PRO. Kursus AI Engineering Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyiapkan Lingkungan Python Anda”?
Pasang SDK Python OpenAI, buat lingkungan virtual, simpan kunci API dengan aman menggunakan variabel lingkungan, dan pastikan semuanya berfungsi melalui pemeriksaan kesehatan. Kamu berlatih AI Engineering Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai AI Engineering Academy?
Tidak diperlukan pengalaman sebelumnya. AI Engineering Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Menyiapkan Lingkungan Python Anda” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Engineering Academy ini?
Ya. Setiap pelajaran AI Engineering Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menyiapkan Lingkungan Python Anda
- Titik Akhir Penyelesaian Obrolan
- Mengendalikan Perilaku Model dengan Parameter
- Penanganan Kesalahan dan Batas Laju