क्या एनाकोंडा 2.7 और 3.5 दोनों को एक ही समय में स्थापित करना ठीक है?


100

मैं फिलहाल पायथन 2.7 के साथ एनाकोंडा का उपयोग कर रहा हूं, लेकिन मुझे पायथन 3.5 का उपयोग करना होगा। क्या उन दोनों को एक ही समय में स्थापित करना ठीक है? क्या मुझे कुछ समस्याओं की उम्मीद करनी चाहिए?
मैं 64-बिट Win8 पर हूं।


2
डॉक्स की जाँच करें । अंततः आप एक virtualenv का उपयोग किया जाएगा। प्रतिपक्ष यह है कि virtualenv बहुत भारी हो जाएगा! क्योंकि पैकेज हमेशा अलग-अलग अजगर संस्करणों (विशेष रूप से द्विआधारी भागों वाले) के बीच संगत नहीं होते हैं।
लुइस मूसली

1
आप virtualenv का उपयोग सीधे नहीं करेंगे, लेकिन condaउपयोगिता के माध्यम से (यह virtualenv का एक एनाकोंडा-विशिष्ट संस्करण है)। आपको विंडो PATH के साथ गड़बड़ करने और एनाकोंडा के दो अलग-अलग संस्करण स्थापित करने की आवश्यकता नहीं है। मुझे अब याद नहीं है लेकिन आप अपने एनाकोंडा में python2 और python3 दोनों को स्थापित कर सकते हैं।
लुइस मूसली


इसलिए दिन के अंत में, एक ही कंप्यूटर में दो एनाकोंडा स्थापित करने में समस्या हो रही है? इष्टतम नहीं हो सकता है, लेकिन मैं वास्तव में परवाह नहीं करता
हूं

जवाबों:


57

मेरी समझ से आपको अजगर के एक अलग संस्करण का उपयोग शुरू करने के लिए एनाकोंडा को फिर से स्थापित करने की आवश्यकता नहीं है। इसके बजाय, कोंडा में अजगर 2 और 3 वातावरण को अलग से प्रबंधित करने की क्षमता है


2
उपयोगिता नाम है conda। सांप सिर्फ एक उदाहरण का नाम है।
लुइस मूसली

क्षमा करें, हाँ; मैंने कभी भी एक से अधिक अजगर संस्करण के लिए कोंडा का उपयोग नहीं किया है इसलिए मैंने इसे गलत समझा।
पादरी

न ही मैं। मुझे अभी भी आभासी वातावरण के आकार के साथ एक समस्या है इसलिए मैं एक संस्करण के साथ रहता हूं।
लुइस मूसली

सक्रिय होने के बाद और केवल वर्तमान शेल के अंदर ही वातावरण सक्रिय होता है। वे व्यवस्थित नहीं हैं, इसलिए आप तीसरे पक्ष के कार्यक्रमों की आवश्यकता होने पर अजगर 2 को पथ प्रदान करने में असमर्थ होंगे।
Dims

6
इस सवाल के लिए यह जवाब थोड़ा सा और बहुत RTFM है। शायद ओपी के लक्ष्य को पूरा करने के लिए वास्तविक आदेश साझा करें।
केविन गेलिन

71

मैं दोनों का उपयोग करता हूं जो इस बात पर निर्भर करता है कि मैं अपने विभाग में किसकी मदद कर रहा हूं (कुछ लोग 2.7, अन्य 3.5 पसंद करते हैं)। वैसे भी, मैं एनाकोंडा का उपयोग करता हूं और मेरी डिफ़ॉल्ट स्थापना 3.5 है। मैं अजगर, संकुल, आदि के अन्य संस्करणों के लिए वातावरण का उपयोग करता हूं। इसलिए उदाहरण के लिए, जब मैं अजगर 2.7 का उपयोग करना शुरू करना चाहता था, तो मैं भाग गया:

 conda create -n Python27 python=2.7

यह Python27 नामक एक नया वातावरण बनाता है और Python संस्करण 2.7 स्थापित करता है। आप डिफ़ॉल्ट रूप से अन्य पैकेजों को स्थापित करने के लिए उस लाइन में तर्क जोड़ सकते हैं या बस स्क्रैच से शुरू कर सकते हैं। वातावरण स्वचालित रूप से सक्रिय करेगा, कमांड लाइन में बस प्रकार deactivate(विंडोज़) या source deactivate(लिनक्स, ओएक्सएक्स) को निष्क्रिय करने के लिए । भविष्य के प्रकार activate Python27(विंडोज़) या source activate Python27(लिनक्स, ओएसएक्स) में सक्रिय करने के लिए । मैं एनाकोंडा में प्रबंध वातावरण के लिए प्रलेखन पढ़ने की सलाह दूंगा, यदि आप उस मार्ग को लेना चाहते हैं।

अपडेट करें

condaसंस्करण 4.6 के रूप में आप अब उपयोग कर सकते हैं conda activateऔर conda deactivate। का उपयोग sourceअब हटा दिया गया है और अंततः हटा दिया जाएगा।


1
मान लीजिए मैंने पायथन 2.7 सक्रिय किया। उदाहरण के लिए PyCharm के लिए इसे कैसे सेट करें?
मंद

@Dims मैं PyCharm का उपयोग नहीं करता, लेकिन ऐसा लगता है कि आप सेटिंग / प्राथमिकताएँ संवाद बॉक्स के प्रोजेक्ट इंटरप्रिटर्स अनुभाग में पर्यावरण का चयन कर सकते हैं। अधिक विवरणों के लिए कोनडा वातावरण बनाने के लिए कॉनडा समर्थन देखें।
ग्रा

14

हाँ तुम कर सकते हो।

आपको एनाकोंडा दोनों डाउनलोड करने की आवश्यकता नहीं है।

केवल आपको एनाकोंडा के एक संस्करण को डाउनलोड करने की आवश्यकता है और एनाकोंडा पायथन के अन्य संस्करण को सक्रिय करने की आवश्यकता है।

यदि आपके पास पायथन 3 है, तो आप इस तरह से पायथन 2 कर्नेल सेट कर सकते हैं;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

यदि आपके पास पायथन 2 है,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

तब आप पायथन के दोनों संस्करण देख पाएंगे!

यदि आप एनाकोंडा स्पाइडर का उपयोग कर रहे हैं तो आपको यहां संस्करण स्वैप करना चाहिए:

यहां छवि विवरण दर्ज करें

यदि आप बृहस्पति का उपयोग कर रहे हैं तो यहां देखें:

यहां छवि विवरण दर्ज करें

नोट: यदि आपका बृहस्पति या एनाकोंडा स्थापना के बाद पहले से ही खुला है, तो आपको फिर से पुनरारंभ करने की आवश्यकता है। तब तुम देख पाओगे।


5

मेरे पास अजगर 2.7.13 और 3.6.2 दोनों हैं। पहले पायथन 3 के लिए एनाकोंडा स्थापित करें और फिर 2.7 प्राप्त करने के लिए आप कोंडा सिंटैक्स का उपयोग कर सकते हैं। मेरा स्थापित उपयोग: conda create -n py27 python = 2.7.13 anaconda


4

हां, दोनों संस्करणों को स्थापित करना ठीक होना चाहिए। यह वास्तव में आजकल बहुत ज्यादा अपेक्षित है। बहुत से सामान 2.7 में लिखे गए हैं, लेकिन 3.5 आदर्श बन रहे हैं। मैं आपके सभी अजगर को 3.5 ASAP में अपडेट करने की सलाह दूंगा, हालांकि।


बहुत से सामान 2.7 में लिखे गए हैं, लेकिन 3.5 आदर्श बन रहे हैं। हालांकि यह कैसे प्रासंगिक है? इस उत्तर से यह प्रतीत हो रहा है कि एनाकोंडा 2.7 केवल पायथन 2.7, एनाकोंडा 3.5 के साथ पायथन 3.5, आदि के साथ वातावरण बना सकता है
AMC

मेट, यह जवाब 4 साल पुराना है। अगर आपको लगता है कि इसे अद्यतन करने की आवश्यकता है, तो मेरे अतिथि बनें। इस बिंदु पर, मैंने बिल्कुल ही सभी को पायथन 3 का उपयोग करने के लिए
उकसाया है

0

एनाकोंडा उस उद्देश्य के लिए बनाया गया है जिसे आप पूछ रहे हैं। यह एक पर्यावरण प्रबंधक भी है। यह वातावरण को अलग करता है। यह इसलिए बनाया गया क्योंकि स्थिर और विरासत पैकेज मेजबान भाषाओं के नए / अस्थिर संस्करणों के साथ समर्थित नहीं थे; इसलिए एक सॉफ्टवेयर की आवश्यकता थी जो अलग-अलग होस्ट प्रोग्रामिंग भाषाओं / वातावरण को पुनर्स्थापित या अनइंस्टॉल करने की आवश्यकता के बिना एक ही मशीन पर इन संस्करणों को अलग और प्रबंधित कर सके।

आप एनाकोंडा प्रलेखन में वातावरण का निर्माण / विलोपन पा सकते हैं।

आशा है कि इससे मदद मिली।

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