मैं एक virtualenv
को शुरुआती बिंदु के रूप में उपयोग कराना चाहता हूं, क्या यह संभव है?क्या वर्चुअलएन्व दूसरे से प्राप्त कर सकता है?
मेरे मन में मामलों का उपयोग करना:
मान लीजिए कि मैं उत्पादन के लिए एक दो
virtualenv
एक और विकास के लिए एक करते हैं। विकास पर्यावरण को उत्पादन वातावरण के समान पैकेज की आवश्यकता होती है, लेकिन इसके लिए उन लोगों की आवश्यकता होती है जिन्हें मैं उत्पादन वातावरण में नहीं चाहता हूं। मैं सामान्य पैकेज दो बार स्थापित नहीं करना चाहता हूं।उदाहरण के लिए
matplotlib
कहें, मैं पैकेज के विकास संस्करण के साथ प्रयोग करना चाहता हूं। पैकेज के विकास संस्करण में स्थिर संस्करण के समान आवश्यकताएं हैं। इसलिए मैंvirtualenv
matplotib_stable
नामक और आवश्यकताएं और स्थिर संस्करण स्थापित करता हूं। फिर मैं कोmatplotlib_dev
कहलाता हूं औरmatplotlib_stable
का उपयोग शुरुआती बिंदु (matplotlib
आवश्यकताओं के लिए) के रूप में करता हूं लेकिन फिर मैं विकास संस्करण स्थापित करता हूं।
How do I install from a local cache with pip? संकुल को डाउनलोड करने के मुद्दे का समाधान करने लगता है, लेकिन मैं इसे sys.path
को संशोधित करने के साथ संबंधित नहीं लगता।
जब मैं दोनों virtualenvs पर विभिन्न संस्करणों के साथ एक ही पैकेज स्थापित किया है, मुझे पता चला बाहर env (ENV1) पूर्वता के ऊपर ले जा रहा था आंतरिक env (ENV2)। ऐसा लगता है कि add2virtualenv sys.path आयात सूची पर पहले अपने पथ रखता है। एक आसान समाधान इस के साथ उपरोक्त आदेश का पालन करना है: 'add2virtualenv $ WORKON_HOME/ENV2/lib/python2.6/साइट-पैकेज' और फिर यह एक आकर्षण की तरह काम करता है। – Yonatan
@Yann धन्यवाद यान! मैं ENV1 में पिलिंट स्थापित करता हूं, फिर 'add2virtualenv $ WORKON_HOME/ENV1/lib/python3.4/साइट-पैकेज', लेकिन पिलिंट काम नहीं कर रहा है! – HelloNewWorld
@HelloNewWorld मैंने कुछ समय में 'वर्चुअलएन्वी' और 'vertualenvwrapper' का उपयोग नहीं किया है, इस मुद्दे के बारे में एक नया प्रश्न क्यों नहीं पोस्ट करें? – Yann