محیط مجازی (VirtualEnv)
«محیط مجازی پایتون» یک جعبه جداست. هر پروژه بسته های خودش را دارد. پس تداخل نسخه ها پیش نمی آید. مثل پوشه بازی که مودهای مخصوص خودش را دارد.
محیط مجازی چیست؟
محیط مجازی یک محفظه ایزوله است. هر محفظه مفسر و بسته های خودش را دارد. بنابراین پروژه ها به هم کاری ندارند.
ساخت محیط مجازی با venv
ماژول venv در پایتون وجود دارد. با آن محیط می سازیم.
# Windows یا macOS/Linux
# در مسیر پروژه اجرا کن:
# python -m venv myfirstproject
نکته: پوشه ای به نام myfirstproject ساخته می شود. شامل Lib و Scripts و pyvenv.cfg است.
فعال سازی محیط
برای استفاده باید محیط را فعال کنیم. سپس پرامپت تغییر می کند.
# Windows
# myfirstproject\Scripts\activate
# macOS/Linux
# source myfirstproject/bin/activate
نصب بسته ها داخل محیط
بعد از فعال سازی، با pip بسته نصب کن. بیرون پروژه ها تأثیر نمی گذارد.
# نمونه نصب بسته
# pip install cowsay
استفاده از بسته نصب شده
فایل test.py بساز. سپس اجرا کن و خروجی بگیر.
import cowsay
cowsay.cow("Good Mooooorning!")
نکته: اگر محیط غیرفعال باشد، cowsay پیدا نمی شود.
غیرفعال سازی محیط
با یک دستور ساده برمی گردی به حالت عادی.
# deactivate
حذف محیط مجازی
برای پاک کردن، پوشه محیط را حذف کن. به پروژه های دیگر کاری ندارد.
# Windows
# rmdir /s /q myfirstproject
# macOS/Linux
# rm -rf myfirstproject
گام های عملی
- با
venvیک محیط بساز. - محیط را فعال کن.
- یک بسته با
pipنصب کن. - کد تست را اجرا کن.
- کار تمام شد؟
deactivateبزن.
جمع بندی سریع
- محیط مجازی ایزوله و امن است.
- هر پروژه بسته های خودش را دارد.
venvبرای ساخت کافی است.- با
activateروشن می شود. - پاک کردن یعنی حذف پوشه.
نکته: برای ورودی ها بخش ورودی کاربر و برای خطاها بخش try...except را ببین؛ کنار محیط مجازی عالی اند.