Virtual Environments
একটি প্রোজেক্টের লাইব্রেরি অন্য প্রোজেক্টের সাথে যাতে কনফ্লিক্ট না করে, সেজন্য পাইথনে Virtual Environment ব্যবহার করা হয়। এটি প্রত্যেকটি প্রোজেক্টের জন্য একটি আলাদা এবং আইসোলেটেড এনভায়রনমেন্ট তৈরি করে।
১. কেন এটি প্রয়োজন?
ধরুন আপনার 'Project A' তে Django 3.0 দরকার, কিন্তু 'Project B' তে Django 4.0 দরকার। যদি গ্লোবালি ইন্সটল করেন, তবে একটি ভার্সন আরেকটি ভার্সনকে রিপ্লেস করে দিবে। ভার্চুয়াল এনভায়রনমেন্ট এটি সমাধান করে।
২. Creating a Virtual Environment
পাইথনে বিল্ট-ইন venv মডিউল ব্যবহার করে এটি করা যায়।
# কমান্ড: python -m venv [environment_name]
python -m venv venv৩. Activating the Environment
এনভায়রনমেন্ট তৈরি করার পর সেটি অ্যাক্টিভেট করতে হয়।
- Windows:bash
.\venv\Scripts\activate - Mac/Linux:bash
source venv/bin/activate
অ্যাক্টিভেট হলে আপনার টার্মিনালে প্রোজেক্টের নামের পাশে (venv) লেখা দেখা যাবে।
৪. Managing Packages with PIP
একবার এনভায়রনমেন্ট অ্যাক্টিভেট হলে আপনি সেখানে নিজের প্রয়োজনীয় প্যাকেজ ইন্সটল করতে পারেন।
pip install requestsপুরো প্রোজেক্টের প্যাকেজ লিস্ট অন্যকে দেওয়ার জন্য:
pip freeze > requirements.txtআবার অন্য পিসিতে সেগুলো ইন্সটল করতে:
pip install -r requirements.txt৫. Deactivating
কাজ শেষ হলে এনভায়রনমেন্ট থেকে বের হতে লিখুন:
deactivateTIP
আধুনিক পাইথন ডেভেলপমেন্টে venv ছাড়াও Poetry বা Pipenv এর মতো টুলগুলোও প্যাকেজ এবং এনভায়রনমেন্ট ম্যানেজমেন্টের জন্য ব্যবহার করা হয়।