برنامه نویسی

🐍 تنظیم محیط زیست پایتون: یک راهنمای کامل برای 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/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا