Menyediakan Persekitaran Python Anda
Pasang SDK Python OpenAI, cipta persekitaran maya, simpan kunci API dengan selamat menggunakan pemboleh ubah persekitaran, dan sahkan semuanya berfungsi melalui pemeriksaan kesihatan.
Menyediakan Persekitaran Python Anda ialah pelajaran AI Engineering Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran AI Engineering Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus AI Engineering Academy merangkumi sejumlah 4 pelajaran.
Mengapa Persekitaran Maya Penting
Projek AI menggunakan banyak pakej dan pakej-pakej tersebut boleh bercanggah dari segi versi. Persekitaran maya memberikan setiap projek Python tersendiri yang terasing supaya tiada konflik berlaku. Kod tersebut menyediakan satu persekitaran.
# 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 rasmi ialah cara anda berhubung dengan API — ia mengendalikan pengesahan, percubaan semula dan penghuraian. Pasangnya dalam persekitaran aktif anda seperti yang ditunjukkan dalam kod.
# 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 ialah rahsia — jangan sekali-kali meletakkannya dalam kod. Simpan kunci itu dalam fail .env, tambahkan fail tersebut pada .gitignore, dan muatkannya sebagai pemboleh ubah persekitaran. Kod menunjukkan coraknya.
# .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 prefixMemulakan Klien OpenAI
Anda mencipta satu klien OpenAI() dan membuat semua panggilan melaluinya. Jika kunci anda ditetapkan sebagai pemboleh ubah env, klien akan menemuinya secara automatik — lebih kemas dan selamat.
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 Kesihatan API Pertama Anda
Sebelum membina apa-apa, jalankan pemeriksaan kesihatan ringkas yang menyenaraikan model. Pemeriksaan ini mengesahkan bahawa kunci anda berfungsi, rangkaian tidak bermasalah dan SDK telah dipasang. Sentiasa jalankannya 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}')Amalan Terbaik Struktur Projek
Apabila projek semakin besar, struktur projek yang konsisten dapat mengelakkan banyak masalah: simpan rahsia dalam .env, kod dalam src/, dan templat .env.example supaya rakan sepasukan mengetahui perkara 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/
# |-- MakefileMengurus Berbilang Kunci API dengan Selamat
Mengurus banyak kunci pembekal? pengurus rahsia seperti AWS Secrets Manager atau Doppler lebih mudah diskalakan berbanding satu .env. Gunakan kunci berasingan untuk setiap projek supaya anda boleh membatalkannya dengan selamat.
# .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 Pengurus Versi Python
Projek yang berbeza memerlukan versi Python yang berbeza. Pengurus versi seperti pyenv memasang beberapa versi dan menukarnya mengikut folder — tanpa konflik pada peringkat 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 Persediaan Anda dengan Prom sebenar
Ujian sebenar ialah prom langsung yang menerima jawapan sebenar. Pemeriksaan hujung ke hujung ini mengesahkan persediaan, kunci, rangkaian dan pengebilan anda serentak. Minta satu perkataan: 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 Pengurusan Pakej yang Lebih Pantas
uv ialah pengurus pakej berasaskan Rust yang pantas, 10 hingga 100 kali lebih cepat daripada pip. Untuk pustaka AI yang besar, pemasangan selama 3 minit boleh dikurangkan kepada beberapa saat. Penggunaannya wajar dimulakan sejak hari pertama.
# 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.txtPemboleh Ubah Persekitaran dalam Pengeluaran
Dalam pengeluaran, .env sahaja tidak mencukupi. Platform seperti Railway dan Vercel menyuntik pemboleh ubah persekitaran semasa masa jalan. Kod anda membaca os.environ; hanya nilai yang disuntik akan 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()Semakan Pantas
Uji pemahaman anda tentang konsep Kejuruteraan AI daripada pelajaran ini.
Imbas Kembali Pelajaran
Anda telah menyediakan kit alat anda: persekitaran maya mengasingkan kebergantungan, kunci API disimpan dalam pemboleh ubah env (jangan sekali-kali dalam kod), dan pemeriksaan kesihatan dijalankan terlebih dahulu pada mana-mana mesin. Seterusnya: sembang. 🎉
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Menyediakan Persekitaran Python Anda” percuma?
Ya — teks penuh “Menyediakan Persekitaran Python Anda” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus AI Engineering Academy, tingkat taraf kepada CoddyKit PRO. Kursus AI Engineering Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Menyediakan Persekitaran Python Anda”?
Pasang SDK Python OpenAI, cipta persekitaran maya, simpan kunci API dengan selamat menggunakan pemboleh ubah persekitaran, dan sahkan semuanya berfungsi melalui pemeriksaan kesihatan. Anda berlatih AI Engineering Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan AI Engineering Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran AI Engineering Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Menyediakan Persekitaran Python Anda” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran AI Engineering Academy ini?
Ya. Setiap pelajaran AI Engineering Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Menyediakan Persekitaran Python Anda
- Titik Akhir Penyempurnaan Sembang
- Mengawal Tingkah Laku Model dengan Parameter
- Pengendalian Ralat dan Had Kadar