व्यापक शुरुआत के virtualenv ट्यूटोरियल? [बन्द है]


356

मैं हाल ही में virtualenv के बारे में चर्चा सुन रहा हूँ, और मुझे दिलचस्पी है। लेकिन मैंने जो कुछ सुना है, वह प्रशंसा का एक टुकड़ा है, और इसकी स्पष्ट समझ नहीं है कि यह क्या है या इसका उपयोग कैसे किया जाए।

मैं (आदर्श रूप से) एक अनुवर्ती ट्यूटोरियल की तलाश कर रहा हूं जो मुझे उस पर कोई पायथन के साथ विंडोज या लिनक्स से ले जा सकता है, और (बिना किसी विशेष क्रम में) के हर चरण की व्याख्या कर सकता है:

  • मैं क्या करना शुरू करने में सक्षम होना चाहिए virtualenv
  • विशिष्ट कारणों का उपयोग virtualenvकरना एक अच्छा विचार है
  • ऐसी परिस्थितियाँ जहाँ मैं उपयोग नहीं कर सकता / कर सकती हूँ virtualenv
  • ऐसी स्थितियाँ जिनका मुझे उपयोग करना चाहिए / नहीं करना चाहिए virtualenv

और (व्यापक रूप से) की एक जोड़ी नमूना स्थितियों चाहिए + विविधता कर सकते हैं।

तो इस सामान को कवर करने के लिए कुछ अच्छे ट्यूटोरियल क्या हैं? या अगर आपके पास समय और रुचि है, तो शायद आप उन कुछ सवालों के जवाब यहां दे सकते हैं। या तो आपके उत्तर में, या ट्यूटोरियल के एक लिंक के रूप में, जो इसका उत्तर देता है, ये वो चीजें हैं जिन्हें मैं जानना चाहता हूं।


6
डबप्स का यह लेख अवधारणाओं को सरल बनाता है
सुहैर

इस गाइड की जाँच करें thepythonguru.com/python-virtualenv-guide
कोडी

2
यहाँ एक नया ट्यूटोरियल है: realpython.com/blog/python/python-virtual-en परिवेश-a
primer

एक अजगर बदमाश के रूप में, मैं virtualenv (और पाइप) के लिए सीधे बिंदु इंट्रो के लिए देख रहा था और मैं सिर्फ इस एक के माध्यम से किया गया है: [ dabapps.com/blog/introduction-to-pip-and-virtualenv-python/] [१] [१]: dabapps.com/blog/introduction-to-pip-and-virtualenv-python इस बेहतरीन ब्लॉग पोस्ट ने अन्य भ्रामक / अनुमानित शब्दों को पढ़ने के बाद मेरे द्वारा की गई सभी निराशा को दूर कर दिया है।
अरनौद बाउचोट

जवाबों:


245

यह बहुत अच्छा है: http://simononsoftware.com/virtualenv-tutorial-part-2/

और यह थोड़ा अधिक व्यावहारिक है: https://web.archive.org/web/20160404222648/https://iamzed.com/2009/05/07/a-primer-on-virtualenv/


3
+1 मैं मानता हूं कि वे मेरे जैसे शुरुआती के लिए अच्छे थे। मैं दोनों के माध्यम से भाग गया, अब मुझे कम से कम पता है कि यह क्या है और इसे प्राप्त करने / उपयोग करने की मूल बातें। (किसी कारणवश समझाया गया activateलेकिन उपेक्षित deactivateओ_ओ का दूसरा)। मैं अभी भी अधिक विस्तार की उम्मीद कर रहा हूं कि इसका उपयोग कब (और कब नहीं), और गहरे उदाहरणों पर किया जाए।
दान बर्टन

1
मेरा मानना ​​है कि उत्तर हमेशा इसका उपयोग करना है, उसी तरह आपको हमेशा संस्करण नियंत्रण का उपयोग करना चाहिए।
mlissner

1
ध्यान रखें कि - कोई भी साइट-पैकेज नहीं निकाला जाता है, और अब यह डिफ़ॉल्ट व्यवहार है।
एड्रियन लोपेज

1
इससे मुझे एक अच्छा विचार आया virtualenv। उपयोग करने के लिए अनुशंसित है virtualenvwrapperजो डॉक्टर के बाद के भाग में उल्लिखित था।
जिहानचनुका

2
यह हास्यास्पद है कि मूल रूप virtualenvसे इंटरनेट पर एक भी ट्यूटोरियल नहीं है , न ही virtualenv के उपयोगकर्ता मार्गदर्शक , वास्तव में आपको दिखाते हैं कि आपकी पायथन स्क्रिप्ट पर पर्यावरण का उपयोग कैसे किया जाए। आप केवल एक वातावरण स्थापित करने के लिए एक वातावरण स्थापित नहीं कर रहे हैं। मुझे एक ट्यूटोरियल मिला है जो कम से कम आपको विकल्प दिखाता है
फोरेज

34

Virtualenv एक उपकरण है जो अलग-थलग पाइथन वातावरण बनाने के लिए है।

मान लीजिए कि आप 2 अलग-अलग परियोजनाओं में काम कर रहे हैं, ए और बी प्रोजेक्ट ए एक वेब परियोजना है और टीम निम्नलिखित पैकेजों का उपयोग कर रही है:

  • अजगर 2.8.x
  • Django 1.6.x

प्रोजेक्ट B भी एक वेब प्रोजेक्ट है लेकिन आपकी टीम उपयोग कर रही है:

  • पायथन 2.7.x
  • Django 1.4.x

जो मशीन आप काम कर रहे हैं उसमें django का कोई संस्करण नहीं है, आपको क्या करना चाहिए? Django 1.4 स्थापित करें? django 1.6? यदि आप django 1.4 को विश्व स्तर पर स्थापित करते हैं तो django 1.6 को प्रोजेक्ट A में काम करना आसान होगा?

Virtualenv आपका समाधान है! आप प्रोजेक्ट A के लिए 2 अलग virtualenv's बना सकते हैं, और प्रोजेक्ट B. के लिए दूसरा, जब आपको प्रोजेक्ट A में काम करने की आवश्यकता होती है, तो प्रोजेक्ट A के लिए virtualenv को सक्रिय करें, और इसके विपरीत।

Virtualenv का उपयोग करते समय एक बेहतर टिप यह है कि virtualenvwrapper को सभी virtualenv का प्रबंधन करने के लिए स्थापित करें जो आपके पास है, आसानी से। यह virtualenv के निर्माण, काम करने, हटाने के लिए एक आवरण है।


1
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
जॉइस

2
मैंने उत्तर को संपादित किया और उसी से अधिक मूल्य जोड़ा। प्रतिक्रिया के लिए धन्यवाद
lborgav

8

यहाँ एक और अच्छा है: http://www.saltycrane.com/blog/2009/05/notes-use-pip-and-virtualenv-django/

यह दिखाता है कि कैसे उपयोग करना है pipऔर virtualenv के साथ एक पाइप आवश्यकताओं फ़ाइल; स्कोबल के दो सुझाए गए ट्यूटोरियल दोनों बहुत मददगार हैं, लेकिन दोनों easy_install-सेंट्रिक हैं।

ध्यान दें कि इनमें से कोई भी ट्यूटोरियल यह नहीं बताता है कि एक virtualenv के भीतर पायथन के एक अलग संस्करण को कैसे चलाया जाए - इसके लिए, इस SO प्रश्न को देखें: virtualenv के साथ विभिन्न पायथन संस्करण का उपयोग करें


2

एक क्लीन उबंटू इंस्टॉलेशन पर virtualenv की स्थापना के लिए, मैंने इस ज़ूकीपर ट्यूटोरियल को सबसे अच्छा पाया - आप ज़ुकपर के बारे में भागों को खुद ही अनदेखा कर सकते हैं। Virtualenvwrapper प्रलेखन प्रदान करता है ऐसी कोई भी सामग्री है, लेकिन यह वास्तव में क्या अपने में लाना तुमसे कह पर थोड़ा दुर्लभ है .bashrcफ़ाइल।

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