Install Virtual Environment
Virtual Environment को create करने के लिए पहले Virtual Environment को install करना होता है इसके लिए निचे दिए गए step को follow करे।
- अपने system के terminal या Command prompt को ओपन करे।
- अब निचे दिए गए command को लिखे और enter key press करे अब आपके system में Virtual Environment install होने लगेगा।pip install virtualenv
Creating a Virtual Environment
Using venv
पाइथन के new version (python ) में हमे एक built – in module venv मिलता है जिससे हम आसानी से virtual environment को create कर सकते है।
Syntax : python.exe -m venv <virtualenv Name>
python.exe -m venv new-env
Using virtualenv
virtualenv इनस्टॉल होने के बाद अपने python project को ओपन करे और terminal मैं निचे दी गयी कमांड को रन करे।
Syntax : virtualenv <virtualenv Name>
virtualenv venv
Activate the virtual environment
virtual environment को create करने क बाद उसे activate करना होता है।
virtual environment को activate करने के लिए निचे दी गयी कमांड को लिखे। activation command आपके OS पे depend करती है।
For Windows
syntax : .\<virtualenv Name>\Scripts\activate
.\venv\Scripts\activate
For UNIX or macOS
syntax : source <virtualenv Name>/bin/activate
source new-env/bin/activate
कभी कभी windows OS में virtual environment को activate करते समय अगर निचे दी गयी error आती है।
Error : running scripts is disabled on this system
Fix this error : running scripts is disabled on this system
window Powershell को Run as administrator में ओपन करे।
निचे दी गयी कमांड को execute करे।
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
The importance of creating a virtual environment
माना हम दो एप्लिकेशन को develop कर रहे हैं जिसमे एक application को develop करने के लिए हमे older library version और अन्य एप्लिकेशन को उसी पायथन इंस्टॉलेशन में new library version की आवश्यकता होती है। जिस कारण कभी-कभी, यह एक प्रॉब्लम का कारण बनता है। उदाहरण के लिए, – यदि एप्लिकेशन A को version 1.0 की आवश्यकता है और किसी अन्य एप्लिकेशन को version2.0 की आवश्यकता है, तो वे conflict ( विरोध) create करेंगे, जिससे एक एप्लिकेशन को run करने में प्रॉब्लम होगा।
इस problem को slove करने के लिए, python में हम एक virtual environment create करते है। जिसमे एप्लिकेशन A के environment का version 1.0 है। एप्लिकेशन B के environment का version 2.0 है, इसलिए यदि हम एप्लिकेशन B को version 3.0 में अपग्रेड करना चाहते हैं, तो यह एप्लिकेशन A के environment को affect नहीं करेगा।