পাইথন ভার্চুয়াল এনভায়রনমেন্ট
একটি পাইথন ভার্চুয়াল এনভায়রনমেন্ট হলো এমন একটি ভার্চুয়াল এনভায়রনমেন্ট যেখানে ইনস্টল করা লাইব্রেরি, প্যাকেজ এবং স্ক্রিপ্ট অন্যান্য ভার্চুয়াল এনভায়রনমেন্ট বা ডিফল্ট পাইথন এনভায়রনমেন্ট অর্থাৎ যেগুলো আপনার অপারেটিং সিস্টেমে ইনস্টল করা আছে থেকে আইসোলেটেড থাকে। ভার্চুয়াল এনভায়রনমেন্ট ডেভেলপারদের জন্য খুব উপকারী এবং আবশ্যক। ভিন্ন প্রজেক্টগুলো ভিন্ন লাইব্রেরি বা ডিপেন্ডেন্সি দরকার করে। তাই, এক প্রজেক্টের ডিপেন্ডেন্সি অন্য প্রজেক্ট থেকে আইসোলেট রাখা ফायदेमন্দ।
মান লিন, আমাদের দুটি ভিন্ন প্রজেক্ট আছে যেগুলো একই লাইব্রেরির ভিন্ন ভার্সন দরকার করে। এখন, ডিফল্টভাবে, লাইব্রেরির দুটি ভার্সন একই ডিরেক্টরিতে থাকবে। পাইথন ডিসাইড করতে পারবে না কোন ভার্সন কোন প্রজেক্টের জন্য ব্যবহার করবে। তাই, ভার্চুয়াল এনভায়রনমেন্ট এখানে খুব গুরুত্বপূর্ণ ভূমিকা পালন করে। সমস্যাটি সমাধান করা যায় দুটি প্রজেক্টের জন্য আলাদা ভার্চুয়াল এনভায়রনমেন্ট রাখা দিয়ে এবং সুতরাং এক প্রজেক্টের লাইব্রেরি রিকোয়ারমেন্ট অন্যটি থেকে আইসোলেট রাখা দিয়ে। আমরা যেকোনো সংখ্যক ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে পারি। প্রতিটি প্রজেক্টের জন্য একটি নতুন ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা সাধারণত ভালো।
ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা
ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা যায় virtualenv নামে একটি টুল ব্যবহার করে। এই টুলটি প্রতিটি প্রজেক্টের জন্য প্রয়োজনীয় পাইথন প্যাকেজ সহ ভিন্ন ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে ব্যবহৃত হয়।
আপনাকে প্রথমে virtualenv ইনস্টল করতে হবে। virtualenv ইনস্টল করার জন্য নিচের কমান্ড ব্যবহার করা হয়। আপনার pip প্রি-ইনস্টলড থাকতে হবে।
pip install virtualenv
কমান্ড রান করার পর, চেক করুন virtualenv আপনার সিস্টেমে ইনস্টল হয়েছে কিনা। নিচের কমান্ড virtualenv-এর ভার্সন দেখাবে যদি সেটি সফলভাবে সিস্টেমে ইনস্টল থাকে।
virtualenv --version
একবার virtualenv ইনস্টল হলে, আমরা এটা ব্যবহার করে আমাদের প্রজেক্টের জন্য ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে পারি। virtualenv দিয়ে ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা খুব সহজ। নিচের কমান্ডটি উদ্দেশ্য সার্ভ করবে।
virtualenv environment_name
এখানে environment_name বলে ভার্চুয়াল এনভায়রনমেন্টের নাম বোঝানো হয়েছে। আপনি আপনার পছন্দের নাম দিতে পারেন। এই কমান্ড "environment_name" নামে একটি ডিরেক্টরি তৈরি করবে।
ভার্চুয়াল এনভায়রনমেন্ট তৈরি করার পর, আমাদের এটিকে এক্টিভেট করতে হবে এই নির্দিষ্ট এনভায়রনমেন্ট ব্যবহার শুরু করার জন্য আমাদের প্রজেক্টে।
একটি ভার্চুয়াল এনভায়রনমেন্ট এক্টিভেট করতে, নিচের কমান্ড রান করুন
$ source virtualenv_name/bin/activate
এখানে virtualenv_name হলো আপনি যে এনভায়রনমেন্ট এক্টিভেট করতে চান তার নাম। একবার এক্টিভেট হলে, এক্টিভ এনভায়রনমেন্টের নাম টার্মিনালের বাম পাশে প্রদর্শিত হবে। আপনি এই এক্টিভ এনভায়রনমেন্টে প্রয়োজনীয় লাইব্রেরি বা ডিপেন্ডেন্সি ডাউনলোড করতে পারেন এবং সুতরাং এই লাইব্রেরিগুলো অন্যান্য এনভায়রনমেন্ট থেকে আইসোলেটেড থাকবে। আপনি এই ভার্চুয়াল এনভায়রনমেন্টে ডাউনলোড এবং নির্দিষ্ট কাজ পারফর্ম করতে পারেন। একবার আপনি এই নির্দিষ্ট এনভায়রনমেন্টের সকল কাজ শেষ করলে, আপনি নিচের কমান্ড দিয়ে এই ভার্চুয়াল এনভায়রনমেন্ট ডिएেক্টিভেট করতে পারেন।
(virtualenv_name)$ deactivate
এই কমান্ড রান করার পর, আপনি পাইথনের ডিফল্ট সিস্টেম এনভায়রনমেন্টে প্রবেশ করবেন।