Skip to content

Virtual Environments

একটি প্রোজেক্টের লাইব্রেরি অন্য প্রোজেক্টের সাথে যাতে কনফ্লিক্ট না করে, সেজন্য পাইথনে Virtual Environment ব্যবহার করা হয়। এটি প্রত্যেকটি প্রোজেক্টের জন্য একটি আলাদা এবং আইসোলেটেড এনভায়রনমেন্ট তৈরি করে।


১. কেন এটি প্রয়োজন?

ধরুন আপনার 'Project A' তে Django 3.0 দরকার, কিন্তু 'Project B' তে Django 4.0 দরকার। যদি গ্লোবালি ইন্সটল করেন, তবে একটি ভার্সন আরেকটি ভার্সনকে রিপ্লেস করে দিবে। ভার্চুয়াল এনভায়রনমেন্ট এটি সমাধান করে।


২. Creating a Virtual Environment

পাইথনে বিল্ট-ইন venv মডিউল ব্যবহার করে এটি করা যায়।

bash
# কমান্ড: 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

একবার এনভায়রনমেন্ট অ্যাক্টিভেট হলে আপনি সেখানে নিজের প্রয়োজনীয় প্যাকেজ ইন্সটল করতে পারেন।

bash
pip install requests

পুরো প্রোজেক্টের প্যাকেজ লিস্ট অন্যকে দেওয়ার জন্য:

bash
pip freeze > requirements.txt

আবার অন্য পিসিতে সেগুলো ইন্সটল করতে:

bash
pip install -r requirements.txt

৫. Deactivating

কাজ শেষ হলে এনভায়রনমেন্ট থেকে বের হতে লিখুন:

bash
deactivate

TIP

আধুনিক পাইথন ডেভেলপমেন্টে venv ছাড়াও Poetry বা Pipenv এর মতো টুলগুলোও প্যাকেজ এবং এনভায়রনমেন্ট ম্যানেজমেন্টের জন্য ব্যবহার করা হয়।

Released under the MIT License.