python - Where should virtualenvs go in production? -


Virtualenv (या virtualenvwrapper) का प्रयोग करते समय, अनुशंसित अभ्यास आपके सभी वर्चुअल वातावरणों को एक साथ समूह के लिए है ... उदाहरण के लिए ~ /। virtualenvs

परन्तु, मैंने Django अनुप्रयोगों की तैनाती पर कई लेख पढ़ने में ध्यान दिया है, सुझाव है कि आपकी वर्चुअल वातावरण अलग-अलग वेब अनुप्रयोग की जड़ के नीचे कहीं न कहीं ... उदाहरण के लिए /srv/www/example.com/venv।

मेरा प्रश्न हैं:

  1. क्यों?

  2. क्या यह कोई फर्क पड़ता है या नहीं?

  3. और क्या एक तरह से सिफारिश की गई है?

    ये मेरे विचार हैं:

    एक आम फ़ोल्डर में समूहबद्ध करने के लिए तर्क
    • किसी दिए गए मशीन पर एकाधिक venvs का क्लीनर प्रबंधन
    • एक से अधिक प्रोजेक्ट में एक या अधिक venvs साझा करते समय अधिक समझदार (और अधिक स्थान-कुशल)
    • कुछ बेहतरीन सुविधाओं के उपयोग की अनुमति देता है जैसे वेनव नामों की स्वत: पूर्णता

      परियोजना को रखने के लिए तर्क
      • वेनव और परियोजना के बीच संबंध साफ़ करें । किसी भी अस्पष्टता और कम त्रुटि प्रवण को समाप्त करता है क्योंकि एक परियोजना के लिए गलत venv चलाने की बहुत संभावना है (जो कि हमेशा स्पष्ट नहीं होता है)।
      • जब एक-दूसरे के बीच एक-दूसरे के संबंध होते हैं Venvs और परियोजनाओं
      • अलग खातों से टीमों में काम करते समय पसंदीदा दृष्टिकोण हो सकता है।
      • समान मेजबानों में तैनात करते समय अधिक सीधा; (सिर्फ rsync पूरी परियोजना)। एक आम फ़ोल्डर में एक venv के साथ ऐसा करने से आपको कुछ भी नहीं रोकना है, लेकिन यह एक एकल पेड़ को तैनात करने के लिए और अधिक स्वाभाविक लगता है।
      • पूरे एप्लिकेशन को सैंडबॉक्स के लिए आसान।

        मैं पूर्व में अधिक प्रयोगात्मक / प्रारंभिक चरण के कार्य के लिए, और परियोजनाओं के लिए उत्तरार्ध को पसंद करता हूं।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -