পাইথন ভিত্তিক অ্যাপ্লিকেশনগুলি বিকাশ করার সময় একটি নির্দিষ্ট সংস্করণের একটি পাইথন প্যাকেজ প্রয়োজন হতে পারে। তবে যদি একই প্যাকেজের এই সংস্করণটি সিস্টেম ব্যাপী ব্যবহারের জন্য ইনস্টল করা হয় তবে এটি অন্যান্য অ্যাপ্লিকেশনের প্রয়োজনীয়তার সাথে বিরোধপূর্ণ হতে পারে। তাই সামঞ্জস্যের সমস্যা সমাধানের জন্য প্রতিটি উদ্দেশ্যে পাশাপাশি পরিবেশ থাকা চাই৷
ভার্চুয়াল পরিবেশ পাইথন প্যাকেজগুলিকে বিশ্বব্যাপী ইনস্টল করার পরিবর্তে একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য একটি বিচ্ছিন্ন স্থানে ইনস্টল করার অনুমতি দেয়৷
পাইথনের স্ট্যান্ডার্ড লাইব্রেরির venv মডিউল ভার্চুয়াল পরিবেশ তৈরি করতে ব্যবহৃত হয়। একটি ভার্চুয়াল এনভায়রনমেন্ট হল ফাইল সিস্টেমের একটি ডিরেক্টরি যাতে পাইথন ইন্টারপ্রেটার এবং অন্যান্য স্ক্রিপ্টের নিজস্ব কপি থাকে। নিম্নলিখিত কমান্ডটি নামযুক্ত ডিরেক্টরিতে একটি ভার্চুয়াল পরিবেশ তৈরি করে।
C:\python37>python -m venv e:\testenv
আপনি নির্দিষ্ট হিসাবে তৈরি একটি নতুন ডিরেক্টরি পাবেন। উপরেরটি ঐচ্ছিকভাবে নিম্নলিখিত সুইচগুলি ব্যবহার করতে পারে
--সিস্টেম-সাইট-প্যাকেজগুলি | সিস্টেম সাইট-প্যাকেজ dir-এ ভার্চুয়াল পরিবেশের অ্যাক্সেস দিন। |
--symlinks | অনুলিপির পরিবর্তে সিম লিঙ্কগুলি ব্যবহার করার চেষ্টা করুন৷ |
--কপি | সিমলিঙ্কের পরিবর্তে কপি ব্যবহার করার চেষ্টা করুন৷ |
-- সাফ৷ | পরিবেশ ডিরেক্টরির বিষয়বস্তু মুছুন যদি এটি বিদ্যমান থাকে |
--আপগ্রেড | পাইথনের এই সংস্করণটি ব্যবহার করতে পরিবেশ ডিরেক্টরি আপগ্রেড করুন৷ |
--without-pip | ভার্চুয়াল পরিবেশে পিপ ইনস্টল বা আপগ্রেড করা এড়িয়ে যায় (পিপ ডিফল্টরূপে বুটস্ট্র্যাপ করা হয়) |
ENV_DIR-এর অধীনে 'স্ক্রিপ্ট' ফোল্ডারে (এই ক্ষেত্রে testenv) পাইথন ইন্টারপ্রেটার, পিপ ইনস্টলার এবং পরিবেশ সক্রিয় এবং নিষ্ক্রিয় করার জন্য স্ক্রিপ্টগুলির স্থানীয় অনুলিপি রয়েছে৷
activate activate.bat activate.ps1 deactivate.bat easy_install-3.7.exe easy_install.exe pip.exe pip3.7.exe pip3.exe python.exe pythonw.exe
ভার্চুয়াল পরিবেশ সক্রিয় করুন
বিচ্ছিন্ন পরিবেশে পাইথন শুরু করার জন্য, এটি প্রথমে সক্রিয় করতে হবে। এই উদ্দেশ্যে, কমান্ড লাইন থেকে 'activate.bat' ব্যবহার করতে হবে।
E:\testenv>scripts\activate (testenv) E:\testenv>python Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
ভার্চুয়াল এনভায়রনমেন্টের নাম ডস প্রম্পটের বাম দিকে বন্ধনীতে প্রদর্শিত হবে। এখন আপনি ভার্চুয়াল পরিবেশে পাইথন করতে পারেন।
ভার্চুয়াল এনভায়রনমেন্টের স্ক্রিপ্ট ফোল্ডারে pip3 ইউটিলিটি ব্যবহার করে কোনো প্যাকেজ ইনস্টল করা হলে, এটি স্থানীয়ভাবে ইনস্টল করা হবে এবং সিস্টেম ব্যাপী ব্যবহারের জন্য উপলব্ধ হবে না।
ভার্চুয়াল পরিবেশ নিষ্ক্রিয় করুন
স্বাভাবিক পরিবেশে ফিরে যেতে, স্ক্রিপ্ট ফোল্ডারে 'deactivate.bat' ব্যবহার করে ভার্চুয়াল পরিবেশ নিষ্ক্রিয় করা উচিত।
>>> quit() (testenv) E:\testenv>scripts\deactivate E:\testenv>
3.3-এর আগে Python সংস্করণগুলির জন্য, ভার্চুয়ালেনভ ব্যবহার করুন যা আলাদাভাবে ইনস্টল করা আবশ্যক৷
venv মডিউল প্রোগ্রাম্যাটিকভাবে ভার্চুয়াল পরিবেশ তৈরি করার জন্য EnvironmentBuilder ক্লাসকে সংজ্ঞায়িত করেছে।