الدرس 4 من 20

إعداد البيئة

متغيرات البيئة

2 دقيقة للقراءة

متغيرات البيئة تخزن قيم التكوين خارج الكود. هذا أمر حاسم لتطوير الذكاء الاصطناعي حيث ستعمل مع مفاتيح API التي يجب أن تبقى سرية.

لماذا لا نضع المفاتيح في الكود؟

# لا تفعل هذا أبداً!
client = OpenAI(api_key="sk-abc123...")  # مكشوف في الكود!

إذا قمت بإرسال هذا إلى git، سيتم اختراق مفتاحك. متغيرات البيئة تحل هذا.

استخدام ملفات .env

حزمة python-dotenv تحمّل المتغيرات من ملف .env.

التثبيت

pip install python-dotenv

إنشاء ملف .env

# ملف .env (في جذر مشروعك)
OPENAI_API_KEY=sk-your-key-here
ANTHROPIC_API_KEY=sk-ant-your-key-here
DEBUG=true

التحميل في بايثون

from dotenv import load_dotenv
import os

# تحميل المتغيرات من ملف .env
load_dotenv()

# الوصول إلى المتغيرات
api_key = os.getenv("OPENAI_API_KEY")
debug = os.getenv("DEBUG", "false")  # "false" هي القيمة الافتراضية

أفضل ممارسات الأمان

1. أضف .env إلى .gitignore

# .gitignore
.env
.env.local
*.env

2. أنشئ قالباً

شارك ملف .env.example بدون قيم حقيقية:

# .env.example
OPENAI_API_KEY=your-key-here
ANTHROPIC_API_KEY=your-key-here

3. تحقق من المتغيرات المطلوبة

import os
import sys

required_vars = ["OPENAI_API_KEY"]

for var in required_vars:
    if not os.getenv(var):
        print(f"خطأ: {var} غير معيّن")
        sys.exit(1)

مرجع سريع

المهمة الأمر
تثبيت dotenv pip install python-dotenv
تحميل .env load_dotenv()
الحصول على متغير os.getenv("KEY")
الحصول مع قيمة افتراضية os.getenv("KEY", "default")

لقد أكملت وحدة إعداد البيئة! بعد ذلك، سنغوص في هياكل بيانات بايثون. :::

اختبار

الوحدة 1: إعداد البيئة

خذ الاختبار