Python Language
virtualenvwrapper के साथ आभासी वातावरण
खोज…
परिचय
मान लीजिए कि आपको तीन अलग-अलग प्रोजेक्ट्स प्रोजेक्ट ए, प्रोजेक्ट बी और प्रोजेक्ट सी। प्रोजेक्ट ए और प्रोजेक्ट बी पर अजगर 3 और कुछ आवश्यक लाइब्रेरी की जरूरत है। लेकिन प्रोजेक्ट सी के लिए आपको अजगर 2.7 और निर्भर पुस्तकालयों की आवश्यकता है।
तो इसके लिए सबसे अच्छा अभ्यास उन प्रोजेक्ट वातावरण को अलग करना है। वर्चुअल वातावरण बनाने के लिए आप नीचे तकनीक का उपयोग कर सकते हैं:
वर्च्यूनेव, वर्चेनव्रेपर और कोंडा
यद्यपि हम आभासी वातावरण के लिए कई विकल्पों की सराहना करते हैं, लेकिन virtualenvwrapper को सबसे अधिक अनुशंसित किया जाता है।
Virtualenvwrapper के साथ आभासी वातावरण बनाएं
मान लीजिए कि आपको तीन अलग-अलग प्रोजेक्ट्स प्रोजेक्ट ए, प्रोजेक्ट बी और प्रोजेक्ट सी। प्रोजेक्ट ए और प्रोजेक्ट बी पर अजगर 3 और कुछ आवश्यक लाइब्रेरी की जरूरत है। लेकिन प्रोजेक्ट सी के लिए आपको अजगर 2.7 और निर्भर पुस्तकालयों की आवश्यकता है।
तो इसके लिए सबसे अच्छा अभ्यास उन प्रोजेक्ट वातावरण को अलग करना है। वर्चुअल वातावरण बनाने के लिए आप नीचे तकनीक का उपयोग कर सकते हैं:
वर्च्यूनेव, वर्चेनव्रेपर और कोंडा
यद्यपि हमारे पास आभासी पर्यावरण के लिए कई विकल्प हैं लेकिन virtualenvwrapper की सबसे अधिक सिफारिश की जाती है।
हालाँकि हमारे पास आभासी वातावरण के लिए कई विकल्प हैं लेकिन मैं हमेशा virtualenvwrapper को पसंद करता हूं क्योंकि इसमें और सुविधा होती है फिर अन्य।
$ pip install virtualenvwrapper
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ printf '\n%s\n%s\n%s' '# virtualenv' 'export WORKON_HOME=~/virtualenvs' 'source /home/salayhin/bin/virtualenvwrapper.sh' >> ~/.bashrc
$ source ~/.bashrc
$ mkvirtualenv python_3.5
Installing
setuptools..........................................
....................................................
....................................................
...............................done.
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/predeactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/postdeactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/preactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/postactivate New python executable in python_3.5/bin/python
(python_3.5)$ ls $WORKON_HOME
python_3.5 hook.log
अब हम पर्यावरण में कुछ सॉफ़्टवेयर स्थापित कर सकते हैं।
(python_3.5)$ pip install django
Downloading/unpacking django
Downloading Django-1.1.1.tar.gz (5.6Mb): 5.6Mb downloaded
Running setup.py egg_info for package django
Installing collected packages: django
Running setup.py install for django
changing mode of build/scripts-2.6/django-admin.py from 644 to 755
changing mode of /Users/salayhin/Envs/env1/bin/django-admin.py to 755
Successfully installed django
हम lssitepackages के साथ नया पैकेज देख सकते हैं:
(python_3.5)$ lssitepackages
Django-1.1.1-py2.6.egg-info easy-install.pth
setuptools-0.6.10-py2.6.egg pip-0.6.3-py2.6.egg
django setuptools.pth
हम चाहें तो कई वर्चुअल वातावरण बना सकते हैं।
कार्यक्षेत्र के साथ वातावरण के बीच स्विच करें:
(python_3.6)$ workon python_3.5
(python_3.5)$ echo $VIRTUAL_ENV
/Users/salayhin/Envs/env1
(python_3.5)$
Virtualenv से बाहर निकलने के लिए
$ deactivate