Virtual Environment হল একটি আলাদা সিস্টেম বা পরিবেশ যা আপনার Python প্রজেক্টের জন্য নির্দিষ্ট লাইব্রেরি এবং প্যাকেজের সংস্করণ বজায় রাখে, যাতে বিভিন্ন প্রজেক্টের মধ্যে লাইব্রেরির কনফ্লিক্ট না ঘটে। এটি একাধিক Python প্রজেক্টে আলাদা আলাদা লাইব্রেরি বা প্যাকেজ ব্যবহারের সুবিধা প্রদান করে।
Virtual Environment তৈরি করার ধাপ:
১. Virtual Environment তৈরি করা
Python 3.3+ ব্যবহারকারীদের জন্য:
Python 3.3 এবং তার পরবর্তী সংস্করণে venv মডিউলটি অন্তর্ভুক্ত থাকে, যা সহজে virtual environment তৈরি করতে সহায়ক।
প্রথমে আপনার প্রজেক্ট ফোল্ডারে যান: টার্মিনাল বা কমান্ড প্রম্পট খুলুন এবং আপনার প্রজেক্ট ফোল্ডারে চলে যান। উদাহরণস্বরূপ:
cd path/to/your/project-folderVirtual Environment তৈরি করুন: Python-এ venv মডিউল ব্যবহার করে virtual environment তৈরি করতে:
python -m venv myenvএখানে,
myenvহচ্ছে আপনার virtual environment এর নাম, আপনি চাইলে অন্য নামও ব্যবহার করতে পারেন।- এটি একটি myenv নামক ফোল্ডার তৈরি করবে, যেখানে virtual environment এর সব ফাইল থাকবে।
২. Virtual Environment অ্যাকটিভেট করা
একবার virtual environment তৈরি হলে, আপনাকে এটি অ্যাকটিভেট করতে হবে যাতে আপনি সেখানে নির্দিষ্ট লাইব্রেরি ইনস্টল করতে এবং কোড চালাতে পারেন।
Windows-এ:
myenv\Scripts\activate
MacOS/Linux-এ:
source myenv/bin/activate
এখন, আপনার কমান্ড প্রম্পটে বা টার্মিনালে দেখবেন যে, virtual environment নাম (যেমন: myenv) আপনাকে নির্দেশ করে যে আপনি বর্তমানে সেই environment-এ আছেন।
৩. Virtual Environment এ প্যাকেজ ইনস্টল করা
Virtual environment অ্যাকটিভেট করার পর, আপনি এখানে যে কোনও প্যাকেজ ইনস্টল করতে পারবেন যা শুধুমাত্র এই environment-এর জন্য প্রযোজ্য। এটি আপনার সিস্টেমের Python environment থেকে আলাদা থাকে।
উদাহরণ:
Pandas ইনস্টল করা:
pip install pandasMatplotlib ইনস্টল করা:
pip install matplotlib
এখন, আপনি যে প্যাকেজগুলি ইনস্টল করবেন, তা শুধুমাত্র এই virtual environment-এর মধ্যে থাকবে এবং অন্যান্য প্রজেক্টে প্রভাব ফেলবে না।
৪. Virtual Environment থেকে বের হওয়া
আপনি যখন কাজ শেষ করবেন, তখন virtual environment থেকে বের হতে হবে।
বের হওয়ার কমান্ড:
deactivate
এটি আপনার virtual environment বন্ধ করবে এবং আপনাকে সিস্টেমের মূল Python environment-এ ফিরিয়ে নিয়ে আসবে।
৫. Requirements ফাইল তৈরি এবং ব্যবহার
একটি প্রজেক্টের জন্য ব্যবহৃত প্যাকেজগুলি রেকর্ড রাখতে এবং অন্য সিস্টেমে একই পরিবেশ তৈরি করার জন্য requirements.txt ফাইল ব্যবহার করা হয়।
১. requirements.txt ফাইল তৈরি:
একটি requirements ফাইল তৈরি করতে:
pip freeze > requirements.txt
এটি আপনার virtual environment-এ ইনস্টল করা সমস্ত প্যাকেজ এবং তাদের সংস্করণগুলি একটি requirements.txt ফাইলে সংরক্ষণ করবে।
২. requirements.txt থেকে প্যাকেজ ইনস্টল:
অন্য কোনও সিস্টেমে বা নতুন virtual environment-এ একই প্যাকেজগুলি ইনস্টল করতে:
pip install -r requirements.txt
এটি requirements.txt ফাইল থেকে সব প্যাকেজ এবং তাদের নির্দিষ্ট সংস্করণ ইনস্টল করবে।
৬. Virtual Environment মুছে ফেলা
যদি আপনি আর virtual environment ব্যবহার না করতে চান এবং এটি মুছে ফেলতে চান, তবে আপনি সহজেই myenv ফোল্ডারটি মুছে ফেলতে পারেন।
উদাহরণ:
rm -rf myenv
এটি আপনার virtual environment সম্পূর্ণভাবে মুছে ফেলবে।
সারাংশ
Python virtual environment তৈরি এবং ব্যবহারের মাধ্যমে আপনি আপনার প্রজেক্টে নির্দিষ্ট লাইব্রেরি ও প্যাকেজের সংস্করণগুলি সহজেই বজায় রাখতে পারেন। এটি আপনাকে সিস্টেমের Python environment থেকে আলাদা একটি নির্দিষ্ট পরিবেশে কাজ করার সুযোগ দেয়, যা একাধিক প্রজেক্টের মধ্যে লাইব্রেরির কনফ্লিক্ট থেকে রক্ষা করে। venv মডিউলটি Python 3.3 এবং পরবর্তী সংস্করণে ব্যবহার করা হয় এবং এটি ডেভেলপমেন্ট প্রক্রিয়া সহজ ও নিয়ন্ত্রিত রাখে।
Read more