🐍 تنظیم محیط زیست پایتون: یک راهنمای کامل برای VENV و PIPENV (با آزمایش Pytest)

تنظیم یک محیط مناسب پایتون برای نوشتن کد تمیز ، قابل آزمایش و قابل نگهداری بسیار مهم است-خواه در حال ساخت یک اسکریپت ساده باشید یا یک خط لوله علوم داده در مقیاس کامل.
در این مقاله ، نحوه مدیریت محیط های پایتون خود را با استفاده از دو ابزار: VENV (ابزار محیط مجازی داخلی پایتون) و PIPENV (ابزاری سطح بالاتر برای مدیریت وابستگی) تجزیه می کنم. همچنین یاد می گیرید که چگونه کد خود را با PyTest تست کنید.
🔹 چرا از یک محیط مجازی استفاده می کنید؟
یک محیط مجازی وابستگی های پروژه شما را از نصب جهانی پایتون شما جدا می کند. این مانع از درگیری ها می شود و پروژه شما را تمیز و قابل تکرار نگه می دارد.
🟩 گزینه 1: استفاده از VenV (داخلی)
🔧 تنظیم مرحله به مرحله
محیط را ایجاد کنید
`python -m venv env
Activate it`
در ویندوز:
env\Scripts\activate
در MacOS/Linux:
source env/bin/activate
بسته ها را نصب کنید
pip install requests
Pytest را برای آزمایش نصب کنید
pip install pytest
وابستگی های یخ زده
pip freeze > requirements.txt
هنگام انجام کار غیرفعال کنید
✅ تست مثال با Pytest
ماشین حساب
def add(a, b):
return a + b
test_calculator.py
from calculator import add
def test_add():
assert add(2, 3) == 5
تست های خود را با:
pytest
🟦 گزینه 2: استفاده از PIPENV (مدرن و ساده)
PIPENV مدیریت وابستگی را ساده می کند و همه چیز را در Pipfile ردیابی می کند.
🔧 تنظیم مرحله به مرحله
PipenV را نصب کنید
pip install pipenv
یک محیط ایجاد کنید و یک بسته را نصب کنید
pipenv install requests
Pytest را به عنوان یک وابستگی اختصاصی نصب کنید
pipenv install --dev pytest
پوسته را فعال کنید
pipenv shell
تست های خود را اجرا کنید
pytest
از پوسته خارج شوید
exit
🧪 چرا از Pytest استفاده می کنید؟
نحو تمیز با اظهارات ساده ادعا
کشف سریع تست
افزونه هایی برای پوشش ، مسخره ، وسایل و غیره
ساختار پوشه پیشنهادی
my_project/
├── env/ or .venv/ # virtual environment (excluded from Git)
├── calculator.py
├── test_calculator.py
├── requirements.txt or Pipfile
└── .gitignore
این را به .gitignore اضافه کنید:
env/
.venv/
__pycache__/
.pytest_cache/