एक पायथन 3 आभासी वातावरण बनाएँ


13

मैंने python3-virtualenvआधिकारिक उबंटू पैकेज का उपयोग करके लुबंटू 15.1 पर स्थापित किया apt-get install python3-virtualenvआधिकारिक दस्तावेज इंगित करता है कि एक साधारण virtualenv .अपने प्रोजेक्ट निर्देशिका में venv बनाने के लिए पर्याप्त होना चाहिए। यह कुछ नहीं करता है, क्योंकि which virtualenvकुछ भी नहीं करता है। (इससे भी which python-virtualenvऔर कुछ which python3-virtualenvभी नहीं)।

पैकेज की जानकारी, एक बार स्थापित होने के बाद, यह स्थापित हो जाती है /usr/lib/python3/dist-packages/virtualenv.py, इसलिए मैं इसे python3 के तहत आमंत्रित करता हूं। यह मुझे यह देता है:

$ python3 /usr/lib/python3/dist-packages/virtualenv.py .
Running virtualenv with interpreter /usr/bin/python2
New python executable in ./bin/python2
Also creating executable in ./bin/python
Installing setuptools, pip...done.

हां, जब मैं देखता हूं, तो सब कुछ ।/bin python2 है। क्या ubuntu का python3-virtualenv python2 के लिए एक डमी पैकेज है?

आधिकारिक अजगर दस्तावेज कहता है कि एक अलग पैकेज का उपयोग करें: पायथन 3-वेनव । यह तब लगता है जब मैं निर्देशिका pyvenv .में python3 सामान के साथ काम करता हूं ./bin

मैं सफलतापूर्वक पायथन 3 virtualenv कैसे बना सकता हूं?


पैच जो डेबियन में इस व्यवहार को बदलता है। salsa.debian.org/python-team/modules/python-virtualenv/blob/… काश मैं इस पैच को जोड़ने पर उपयोग की जाने वाली विचार प्रक्रिया को समझता।
विनी

जवाबों:


24

venvवर्चुअल एनवीएस बनाने के लिए एक सुविधा स्क्रिप्ट है, लेकिन सब कुछ पूरी तरह से प्रतिस्थापित नहीं virtualenvकर सकता है। हालांकि ज्यादातर मामलों में इसका उपयोग करना ठीक है। virtualenvअप्रचलित नहीं है।

python3 -m venvस्थापित करने के बाद काम करता है python3-venvक्योंकि डेबियन स्ट्रिप्स बेस पायथन पैकेज से कुछ स्क्रिप्ट निकालता है। किसी कारण python3-virtualenvसे virtualenvस्क्रिप्ट को अपने रास्ते पर नहीं रखता है , लेकिन python-virtualenvकरता है, और किसी भी संस्करण के लिए ठीक काम करेगा।

यह महत्वपूर्ण नहीं है कि कौन से संस्करण के virtualenvलिए स्थापित किया गया है, यह किसी भी स्थापित संस्करण के लिए एनवी का उत्पादन कर सकता है -p pythonX(जहां एक्स संस्करण है)। venvअधिक सरल होने के नाते, यह केवल उस संस्करण के एन्वेस बनाएगा, जिनसे इसे चलाया जाता है, और केवल 3.3 के बाद से उपलब्ध है।

$ sudo apt-get install python-virtualenv
$ virtualenv -p python3 env
$ source ./env/bin/activate
$ sudo apt-get install python3-venv
$ python3 -m venv env
$ source ./env/bin/activate
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.