How to Create a Virtual Environment in Python?

Install Virtual Environment 

Virtual Environment को create करने के लिए पहले Virtual Environment को install करना होता है इसके लिए निचे दिए गए step को follow करे।

  1. अपने system के terminal या Command prompt को ओपन करे।
  2. अब निचे दिए गए 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 नहीं करेगा।