পরিচয়
বিকাশকারীরা প্রায়শই পাইথন প্রকল্পগুলির সাথে মোকাবিলা করে যেখানে তাদের মডিউল এবং প্যাকেজগুলি ব্যবহার করতে হয় যা পাইথন স্ট্যান্ডার্ড লাইব্রেরির অংশ ছিল না এবং তাদের এটি শুধুমাত্র এই নির্দিষ্ট অ্যাপ্লিকেশনের জন্য প্রয়োজন। একটি কেস বিবেচনা করুন, যেখানে আপনি পাইথনের বর্তমান সংস্করণটি ইনস্টল করেছেন (আসুন এটির পাইথন-3.6 অনুমান করা যাক) তবে আপনার প্রকল্পের এই নির্দিষ্ট অ্যাপ্লিকেশনটির জন্য নির্দিষ্ট পাইথন সংস্করণ--2.7 প্রয়োজন, তাই এটি কেবল নতুন প্যাকেজ নয় তবে একটি নির্দিষ্ট জন্য প্রয়োজনীয়তা আসতে পারে। আপনার ইতিমধ্যে ইনস্টল করা অ্যাপ্লিকেশনের সংস্করণ। তারপরে প্রয়োজনীয়তাগুলি দ্বন্দ্বে রয়েছে এবং সংস্করণ 2.7 বা 3.6 ইনস্টল করলে একটি অ্যাপ্লিকেশন চালানো যাবে না৷
এই পরিস্থিতিতে সমাধান করার একটি সমাধান হল আপনার প্রকল্পের জন্য একটি ভার্চুয়াল পরিবেশ তৈরি করা। Virutalenv হল এক ধরনের টুল যা আমাদের বিচ্ছিন্ন পাইথন পরিবেশ তৈরি করতে দেয়। Virtualenv একটি স্বয়ংসম্পূর্ণ ফোল্ডার তৈরি করে যাতে প্যাকেজগুলি ব্যবহার করার জন্য সমস্ত প্রয়োজনীয় এক্সিকিউটেবল রয়েছে যা একটি পাইথন প্রকল্পের প্রকল্পে প্রয়োজন।
কেন আমরা এটা চাই?
ভার্চুয়ালেনভ (ভার্চুয়াল এনভায়রনমেন্ট টুল) ব্যবহার করার মূল উদ্দেশ্য হল নির্ভরতা, সংস্করণ (পাইথন প্যাকেজগুলির) এবং পরোক্ষভাবে অনুমতির সমস্যাগুলি সমাধান করা৷
ভার্চুয়াল এনভায়রনমেন্ট ইনস্টল করার জন্য প্রয়োজনীয়তা
প্রথম জিনিস, আপনার মেশিনে পাইথন ইনস্টল করা দরকার (অগত্যা সর্বশেষ সংস্করণ নয়) এবং পিপ প্যাকেজ ম্যানেজার। যাইহোক, আপনি যদি পাইথন 3.4 বা উচ্চতর সংস্করণ ব্যবহার করেন তবে ডিফল্টরূপে পিপ অন্তর্ভুক্ত করা হয় (পাইথন স্ট্যান্ডার্ড লাইব্রেরি হিসাবে আসে)। যদি আপনার কাছে সেগুলির একটিও না থাকে, তাহলে প্রথমে এটি ইনস্টল করার পরামর্শ দেওয়া হয়৷
৷ভার্চুয়াল পরিবেশ তৈরি করা
আপনার কমান্ড প্রম্পট খুলুন (আপনার রান টার্মিনালে cmd টাইপ করুন)। এখন ডিরেক্টরি পাথ (অবস্থান) এ যান, যেখানে আপনি ভার্চুয়াল পরিবেশ ইনস্টল করতে চান।
আপনি যদি python 3.x ব্যবহার না করেন, তাহলে আপনাকে pip দিয়ে virtualenv টুল ইনস্টল করতে হবে।
শেল
pip install virtualenv
যদি virtualenv ইতিমধ্যেই ইনস্টল করা থাকে (হয় আপনি python 3 সংস্করণ ব্যবহার করছেন বা আপনি ইতিমধ্যেই virtualenv ইনস্টল করা সম্পর্কে সচেতন নন), তাহলে উপরের কমান্ডটি চালানো আপনাকে এমন কিছু বার্তা দেবে,
>pip install virtualenv Requirement already satisfied: virtualenv in c:\python\python361\lib\site-packages (15.1.0)
কাজ করার জন্য একটি নতুন ফোল্ডার তৈরি করে শুরু করুন
শেল
mkdir python-virtual-environments && cd python-virtual-environments
উপরের কমান্ড চালানোর পরে, আপনি নতুন তৈরি ফোল্ডারের ভিতরে আছেন। এখন ডিরেক্টরির ভিতরে একটি নতুন ভার্চুয়াল পরিবেশ তৈরি করুন (আপনি উপরে যে ডিরেক্টরিটি তৈরি করেছেন)।
শেল
#Python 2.x সংস্করণ -
-এর জন্যvirtualenv myenv
# পাইথন 3.x সংস্করণ -
এর জন্যpython -m venv myenv
উপরের স্ক্রিপ্টটি নীচের মতো একটি ডিরেক্টরি কাঠামো সহ কয়েকটি ডিরেক্টরি এবং প্রচুর ফাইল সহ একটি নতুন ফোল্ডার নাম myenv তৈরি করবে -
├── Include │ ├── abstract.h │ ├── accu.h │ ├── asdl.h │ ├── ast.h │ ├── bitset.h ……… ├── Lib │ ├── __future__.py │ ├── __pycache__ │ ├── _bootlocale.py │ ├── _collections_abc.py │ ├── _dummy_thread.py │ ├── _weakrefset.py │ ├── abc.py │ ├── base64.py │ ├── bisect.py │ ├── codecs.py …… ├── pip-selfcheck.json ├── Scripts │ ├── activate │ ├── activate.bat │ ├── activate.ps1 │ ├── activate_this.py │ ├── deactivate.bat │ ├── easy_install.exe │ ├── easy_install-3.6.exe │ ├── pip.exe │ ├── pip3.6.exe │ ├── pip3.exe │ ├── python.exe │ ├── python36.dll │ ├── pythonw.exe │ └── wheel.exe
যেখানে -
-
অন্তর্ভুক্ত করুন (ডিরেক্টরি):সি হেডার যা পাইথন প্যাকেজ কম্পাইল করে
-
স্ক্রিপ্ট(ডিরেক্টরি):ফাইল যা ভার্চুয়াল পরিবেশের সাথে ইন্টারঅ্যাক্ট করে
-
Lib(ডিরেক্টরি):পাইথন সংস্করণ কপি এবং সাইট-প্যাকেজ ডিরেক্টরি রয়েছে যেখানে প্রতিটি নির্ভরতা ইনস্টল করা আছে।
ভার্চুয়াল পরিবেশ কিভাবে সক্রিয় করবেন?
আকর্ষণীয় ফাইলগুলির মধ্যে একটি হল স্ক্রিপ্ট ডিরেক্টরিতে সক্রিয় স্ক্রিপ্ট। অ্যাক্টিভেট স্ক্রিপ্টগুলি আপনার শেল সেট আপ করতে পরিবেশের পাইথন এক্সিকিউটেবল এবং ডিফল্টভাবে এর সাইট-প্যাকেজ ব্যবহার করে৷
যাইহোক, এই ভার্চুয়াল পরিবেশ "myenv" প্যাকেজ বা সংস্থানগুলিকে বিচ্ছিন্নভাবে ব্যবহার করতে, আপনাকে প্রথমে এটি "সক্রিয়" করতে হবে। আপনার ভার্চুয়াল পরিবেশ সক্রিয় করতে স্ক্রিনশটে দেখানো কমান্ডটি চালান।
ভার্চুয়াল এনভায়রনমেন্ট একবার সক্রিয় হলে, আমরা সমস্ত প্রকল্প সম্পর্কিত প্যাকেজ এবং বাইরের বিশ্ব থেকে বিচ্ছিন্ন অন্যান্য নির্ভরতা ইনস্টল করতে পারি। উদাহরণস্বরূপ, যদি আমরা একটি ডেটা সায়েন্স প্রজেক্টের সাথে কাজ করি, তাহলে আমরা নিচের মত নিচের কমান্ড টাইপ করে সমস্ত প্রয়োজনীয় প্যাকেজ এবং তাদের নির্ভরতা একবারে ইনস্টল করতে পারি -
(myenv) C:\Users\rajesh\python-virtual-environments>pip install numpy scipy matplotlib ipython jupyter pandas
একবার আমাদের প্রোজেক্ট শেষ হলে, আমরা ভার্চুয়াল এনভায়রনমেন্ট থেকে বেরিয়ে আসতে পারব এটি নিষ্ক্রিয় করার মাধ্যমে।
(myenv) C:\Users\rajesh\python-virtual-environments>deactivate C:\Users\rajesh\python-virtual-environments>
এখন আমরা উইন্ডোজ কমান্ড শেলে ফিরে এসেছি (উপরের মত)।