क्या virtualenv किसी प्रोडक्शन सर्वर के लिए उपयुक्त है?


15

मैं एक अजगर एप्लिकेशन (स्थापित करने के लिए योजना बना रहा हूँ Pyblosxom मेरे सर्वर पर) और अपने स्वयं के में इसे चलाने के लिए पर विचार virtualenv सैंडबॉक्स साथ --no-site-packages। मुझे उम्मीद है कि इस तरह के एक सेटअप आसानी से पोर्टेबल और वर्षों में बनाए रखा जा सकता है।

हालाँकि, मैंने केवल उन स्थानीय परिवेशों के लिए virtualenv का उपयोग किया है जो स्थानीय स्तर पर एक निश्चित सर्वर सेटअप को फिर से बनाते हैं, और virtualenv के बारे में अधिकांश स्रोत भी ऐसे उपयोग के लिए virtualenv का उल्लेख करते हैं।

क्या किसी लाइव सर्वर पर एक virtualenv से पायथन ऐप चलाने में कोई कमी है?

नोट: सेटअप की पोर्टेबिलिटी के लिए, मुझे केवल प्रयोगात्मक --relocatableविकल्प से अवगत कराया गया है, जिसे नए पैकेज स्थापित करने के बाद चलाने की आवश्यकता है। भले ही मैंने ऐसा नहीं किया, लेकिन मुझे लगता है कि सेटअप पाइप के लिए काफी पोर्टेबल होगा।

जवाबों:


15

हां, एक virtualenv उत्पादन के लिए काफी उपयुक्त है - हमारे पास (बहुत) बड़े पायथन-उपयोग करने वाले ग्राहक एक virtualenv के अंदर अपने ऐप चला रहे हैं, और यह सिस्टम पायथन कॉन्फ़िगरेशन से उन्हें अलग रखने के लिए बहुत अच्छा काम करता है।

हालांकि, मैं इसे "पोर्टेबिलिटी" के लिए उपयोग करने की सिफारिश नहीं करूंगा - मशीन से मशीन तक पूरी चीज को परिवहन करने की कोशिश कर रहा हूं। असंगत विफलताओं के लिए अभी तक बहुत अधिक अवसर है असंगति के कारण कोई और ध्यान नहीं दे रहा है (क्योंकि यह व्यापक रूप से ऐसा कुछ नहीं है)। इसके बजाय, स्वचालन है जो एक नई मशीन पर अपनी आवश्यकताओं से मेल खाते एक नया virtualenv स्थापित करने में सक्षम है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.