virtualenvwrapper কি এবং কেন ব্যবহার করবেন ?

আসসালামুয়ালাইকুম,
আশা করি আপনারা জ্যাঙ্গো বেশ ভালোই শিখে ফেলেছেন, এবং মজায় মজায় কিছু প্রজেক্ট ও করে ফেলেছেন।  

virtualenvwrapper কি ?


আপনারা জানেন
, জ্যাঙ্গো প্রজেক্ট করার সময়, প্রজেক্টের বিভিন্ন মডিউলের ভার্সন ম্যানেজ করার জন্য  virtualenvironment ব্যাবহার করা হয়। কিন্তু যখন অনেকগুলো প্রজেক্ট করা হয়ে যায়, তখন ভিন্ন ভিন্ন প্রজেক্টের জন্য virtualenvironment ও হয় একাধিক। আলাদা আলাদা স্থানে থাকা virtualenvironment গুলো ম্যানেজ করা কিছুটা বিরক্তিকরও বটে। এই সমস্যা থেকে মুক্তি পাওয়ার জন্য চমৎকার একটি মডিউল হচ্ছে virtualenvwrapper । এর সাহায্যে আপনার সবগুলো  virtualenvironment কে একটিমাত্র ডিরেক্টরীতে রাখতে পারবেন এবং খুবই সহজভাবে অল্প কিছু কমান্ডের সাহায্যে আপনি virtualenvironment তেরী ও ম্যানেজ করতে পারবেন।

ইন্সটল করুন


আপনার PIP3  ইন্সটল করা না থাকলে করে ফেলুন

একইসাথে virtualenvwrapper ও ইন্সটল করুন

এখন shell startup ফাইলে ( .bashrc ) কিছু কমান্ড লিখে দিতে হবে । .bashrc ফাইলটি টার্মিনাল  এডিটরে খুলুন। ( আমি nano এডিটর ব্যাবহার করব

আপনার টার্মিনালে .bashrc ফাইলটি খুলবে। একেবারে শেষে নিচের লাইনগুলো যোগ করুন

nano এডিটরে ফাইল সেভ করে বের হয়ে আসতে  Ctrl + X  অতঃপর Y চাপুন । 
.bashrc
ফাইলটি রিলোড লিতে লিখুন 

তৃতীয় লাইনে virtualenvwrapper.sh এর লোকেশন যুক্ত করা হয়েছে। অনেকের এই লাইনে ইরর দেখাতেও পারে ( সম্ভাবনা খুব কম ) । যদি ফাইলটি পাচ্ছে না এমন কোন ইরর দেখায় তাহলে আপনার virtualenvwrapper.sh কোন লোকেশনে আছে দেখতে লিখুন

ব্যাস, আপনার virtualenvwrapper ইন্সটল শেষ, এখন মনের সুখে ব্যাবহার করুন। 

ব্যাবহার

virtual environment তৈরী করতে টার্মিনালে লিখুন,

testenv1 নামে একটি virtualenvironment তৈরী হবে যটি থাকবে আপনার হোম এর  .virtualenvs ডিরেক্টরীতে। 
আপনার তৈরী করা ভার্চুয়ার এনভাইরনমেন্ট গুলো দেখতে লিখুন 

কোন নির্দিষ্ট এনভাইরনমেন্ট একটিভ করতে লিখুন  workon your_env_name. যেমন,

deactivate করতে লিখুন 

কোন একটি Environment মুছে ফেলতে লিখুন rmvirtualenv env_name