5.1 KiB
📘 روز ۲۳
راهاندازی محیطهای مجازی
برای شروع یک پروژه، بهتر است که یک محیط مجازی داشته باشید. محیط مجازی میتواند به ما در ایجاد یک محیط ایزوله یا جدا کمک کند. این کار به ما کمک میکند تا از تداخل وابستگیها (dependencies) در پروژههای مختلف جلوگیری کنیم. اگر pip freeze را در ترمینال خود بنویسید، تمام پکیجهای نصب شده روی کامپیوتر خود را خواهید دید. اگر از virtualenv استفاده کنیم، فقط به پکیجهایی دسترسی خواهیم داشت که مختص آن پروژه هستند. ترمینال خود را باز کرده و virtualenv را نصب کنید.
asabeneh@Asabeneh:~$ pip install virtualenv
داخل پوشه 30DaysOfPython یک پوشه به نام flask_project ایجاد کنید.
پس از نصب پکیج virtualenv به پوشه پروژه خود بروید و با نوشتن دستور زیر یک محیط مجازی ایجاد کنید:
برای مک/لینوکس:
asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ virtualenv venv
برای ویندوز:
C:\Users\User\Documents\30DaysOfPython\flask_project>python -m venv venv
من ترجیح میدهم پروژه جدید را venv بنامم، اما شما میتوانید نام دیگری برای آن انتخاب کنید. بیایید با استفاده از دستور ls (یا dir برای خط فرمان ویندوز) بررسی کنیم که آیا venv ایجاد شده است.
asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ ls
venv/
بیایید با نوشتن دستور زیر در پوشه پروژه، محیط مجازی را فعال کنیم.
برای مک/لینوکس:
asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ source venv/bin/activate
فعالسازی محیط مجازی در ویندوز ممکن است در Windows Power shell و git bash متفاوت باشد.
برای Windows Power Shell:
C:\Users\User\Documents\30DaysOfPython\flask_project> venv\Scripts\activate
برای Windows Git bash:
C:\Users\User\Documents\30DaysOfPython\flask_project> venv\Scripts\. activate
پس از نوشتن دستور فعالسازی، دایرکتوری پروژه شما با venv شروع میشود. مثال زیر را ببینید.
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$
حالا، بیایید با نوشتن pip freeze پکیجهای موجود در این پروژه را بررسی کنیم. هیچ پکیجی را نخواهید دید.
ما قصد داریم یک پروژه کوچک فلسک انجام دهیم، بنابراین بیایید پکیج فلسک را در این پروژه نصب کنیم.
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ pip install Flask
حالا، بیایید pip freeze را بنویسیم تا لیستی از پکیجهای نصب شده در پروژه را ببینیم:
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython/flask_project$ pip freeze
Click==7.0
Flask==1.1.1
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
Werkzeug==0.16.0
وقتی کارتان تمام شد، باید با استفاده از deactivate پروژه فعال را غیرفعال کنید.
(venv) asabeneh@Asabeneh:~/Desktop/30DaysOfPython$ deactivate
ماژولهای لازم برای کار با فلسک نصب شدهاند. اکنون، دایرکتوری پروژه شما برای یک پروژه فلسک آماده است. شما باید venv را در فایل .gitignore خود قرار دهید تا آن را به گیتهاب push نکنید.
💻 تمرینها: روز ۲۳
۱. بر اساس مثال بالا، یک دایرکتوری پروژه با یک محیط مجازی ایجاد کنید.
🎉 تبریک! 🎉
