2015-02-10 9 views
91

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

source activate py34 
ipython 

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

+2

क्या आपने अपने '.bashrc' में 'स्रोत सक्रिय py34' का उपयोग करने पर विचार किया है? – cel

+1

आपके उत्तर के लिए धन्यवाद। मैंने कोशिश नहीं की है क्योंकि मुझे लगता है कि एक बैश स्क्रिप्ट से स्रोत सक्रियण को कॉल करना संभव नहीं है, क्योंकि स्रोत कमांड को उसी शेल में चलाने की आवश्यकता है, न कि सबहेल में। मैंने उपरोक्त दो पंक्तियों को एक बैश स्क्रिप्ट में डालने का प्रयास किया है, और मैं कह सकता हूं कि काम नहीं करता है। – user2734434

+2

मेरे पास 'CONDA_ROOT = "/ उपयोगकर्ता/Bla/miniconda" 'और ' स्रोत $ {CONDA_ROOT}/bin/$ {CONDA_ROOT}/envs/खाली &>/dev/null' को मेरे '.bashrc' में सक्रिय करें और यह है ठीक काम करने लगता है। – cel

उत्तर

52

सबसे पहले, तो फिर से चलाने के

conda update conda 

चलाकर सुनिश्चित करें कि आप conda के नवीनतम संस्करण है

conda install python=3.5 

यह 3 संस्करणों अजगर करने के लिए अपने रूट वातावरण में अपने सभी संकुल अद्यतन करने के लिए प्रयास करेंगे। यदि यह संभव नहीं है (उदा।, क्योंकि कुछ पैकेज पायथन 3.5 के लिए नहीं बनाए गए हैं), तो यह आपको एक त्रुटि संदेश देगा जो दर्शाता है कि कौन से पैकेज ने समस्या उत्पन्न की है।

यदि आपने पीपी के साथ पैकेज स्थापित किए हैं, तो आपको उन्हें पुनर्स्थापित करना होगा।

+0

तो अगर मैं अपने रूट पर्यावरण को पाइथन 3.4 से 3.5 तक अपडेट करना चाहता हूं, तो मैं 'कोंडा इंस्टॉल एनाकोंडा पायथन = 3.5' ​​कर सकता हूं? मैं विंडोज़ पर हूं और मेरे पास कुछ पाइप और अन्य पैकेज भी हैं। जब आपने कहा था कि "आखिरी आइटम विंडोज़ में काम नहीं करेगा" क्या आप '--clone' विकल्प, या अपनी चौथी बुलेट का जिक्र कर रहे थे? – flutefreak7

+1

@flutefreak यह वास्तव में विंडोज़ पर काम करेगा (सुनिश्चित करें कि आपके पास नवीनतम संस्करण है) यह सुनिश्चित करने के लिए पहले 'कोंडा अपडेट कोंडा' चलाएं)। मैं जवाब अपडेट करूंगा। – asmeurer

+0

हाँ 'कोंडा अपडेट कोंडा' एक अन्य समस्या को हल करने के लिए जरूरी हो गया [दस्तावेज] [https://github.com/ContinuumIO/menuinst/issues/16)। मैंने वास्तव में 'कोंडा अपडेट कोंडा पायथन = 3.5' किया जो कोंडा और पायथन को अद्यतन करता था, फिर 'कोंडा अपडेट एनाकोंडा' ने पाइथन 3.5 परिवर्तन को उठाया और तदनुसार एनाकोंडा अपडेट किया। निश्चित नहीं है कि आदेश मायने रखता है, लेकिन यह मेरे लिए काम करता है। – flutefreak7

31

लिनक्स के तहत ~/.bashrc या ~/.bash_profile संशोधित अंत में आप

# set python3 as default 
export PATH="~/anaconda/envs/python3/bin:$PATH" 

और thats के साथ यह बदलें तरह

# added by Anaconda 2.1.0 installer 
export PATH="~/anaconda/bin:$PATH" 

कुछ मिल जाएगा द्वारा डिफ़ॉल्ट वातावरण स्थापित करने के लिए एक आसान तरीका है सब वहाँ है।

+1

और सवाल क्या है? –

+0

जेवी, डाउन वोट के लिए खेद है, यह एक दुर्घटना थी, अगर आप अपने उत्तर में कोई संपादन करते हैं तो मैं अपने आकस्मिक वोट को एक अप वोट में बदल सकता हूं, मुझे वास्तव में यह उपयोगी लगता है। –

+0

मैंने इस समाधान की कोशिश की, लेकिन यह अभी भी मेरे रास्ते पर एनाकोंडा 2 दिखाता है, कोई विचार? –

22

अवलोकन
कुछ लोगों संगतता कारणों के लिए अजगर के विभिन्न संस्करणों के साथ कई एनाकोंडा वातावरण है। इस मामले में, आपके पास एक स्क्रिप्ट होनी चाहिए जो आपके डिफ़ॉल्ट वातावरण को सेट करे। इस विधि के साथ आप अपने वातावरण में उपयोग किए जाने वाले पायथन के संस्करणों को संरक्षित कर सकते हैं।

निम्नलिखित मान लिया गया environment_name अपने वातावरण

मैक/लिनक्स का नाम है:
संपादित अपने बैश प्रोफ़ाइल ताकि अंतिम पंक्ति है "स्रोत environment_name सक्रिय करें"। मैक OSX में यह है ~/.bash_profile, अन्य वातावरण में इस हो सकता है ~/.bashrc

उदाहरण:
यहां बताया गया है मैं पर मैक OSX

  1. टर्मिनल खोलें और प्रकार यह किया:

    नैनो ~ /।bash_profile

  2. जाओ फ़ाइल के अंत और जहां "p3.5" मेरे माहौल है निम्नलिखित, टाइप करने के लिए:

    स्रोत p3.5

  3. बाहर निकलें फ़ाइल को सक्रिय करें। एक नई टर्मिनल विंडो शुरू करें।

  4. प्रकार निम्नलिखित को देखने के लिए क्या पर्यावरण -e

परिणाम सक्रिय

conda जानकारी है पता चलता है कि मैं डिफ़ॉल्ट रूप से मेरे p3.5 वातावरण का उपयोग कर रहा हूँ।

विंडोज के लिए:
एक कमांड फ़ाइल (.cmd) के साथ "environment_name सक्रिय करें" और इन निर्देशों का पालन निष्पादित जब भी आप एक कमांड प्रॉम्प्ट

  1. खोलने एक बैच फ़ाइल बनाएँ करने के लिए बनाएं आदेश, उदाहरण के लिए "my_conda.cmd", इसे एप्लिकेशन डेटा फ़ोल्डर में डालें।
  2. जब भी आप cmd खोलते हैं, इसे स्वचालित रूप से प्रारंभ करने के लिए कॉन्फ़िगर करें। यह सेटिंग रजिस्ट्री में है:
    कुंजी: HKCU \ SOFTWARE \ Microsoft \ कमान प्रोसेसर
    मूल्य: AutoRun
    प्रकार: REG_EXPAND_SZ
    डेटा: "% AppData% \ my_conda.cmd"
इस जवाब से

: https://superuser.com/a/302553/143794

+1

बहुत बहुत धन्यवाद। मैंने पाया कि मैक के मेरे संस्करण के साथ मैं पाइथन 2 से छुटकारा पाने में असमर्थ हूं - इसलिए दो अलग-अलग वातावरण स्थापित करने के लिए अनुशंसित कार्रवाई का पालन किया, लेकिन हर नई टर्मिनल विंडो पर पर्यावरण को सक्रिय करना याद रखना बहुत परेशान था। यह काम! –

0

मैं के बाद से एक वातावरण को सक्रिय (जो भी कारण के लिए)

मैं अपने मंच पर कुछ सेकंड लेता है, यहाँ प्रस्तुत जवाब में से किसी से संतुष्ट नहीं था मेरे पथ परिवर्तनीय को संशोधित किया गया है ताकि जो डिफ़ॉल्ट मैं डिफ़ॉल्ट रूप से चाहता हूं वह वास्तविक डिफ़ॉल्ट पर प्राथमिकता है। ,

setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%" 
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%" 

पता लगाने के लिए जहां अपने वातावरण संग्रहीत किया जाता है उसे सक्रिय करने और where python दर्ज करें:

मेरे मामले में मैं पूरा करने के लिए है कि पर्यावरण के लिए "py35" निम्न कमांड का इस्तेमाल किया। मुझे अभी तक यकीन नहीं है कि इस दृष्टिकोण में कोई डाउनसाइड्स है। चूंकि यह कोंडा निष्पादन योग्य के डिफ़ॉल्ट पथ को भी बदलता है। यदि यह मामला होना चाहिए, तो कृपया टिप्पणी करें।

1

विंडोज़ के लिए एनाकोंडा एनाकोंडा प्रॉम्प्ट के साथ आता है जो cmd के लिए शॉर्टकट है और इसे PATH चर में एनाकोंडा जोड़ने के बिना रन कोंडा कमांड का उपयोग किया जा सकता है। इसका स्थान खोजें, प्रतिलिपि बनाएँ और प्रतिलिपि का नाम बदलें (myenv_prompt कहें)। Myenv_prompt पर राइट क्लिक करें और संदर्भ मेनू में गुणों का चयन करें।

enter image description here

लक्ष्य प्रपत्र गुण विंडो की पहले से ही पाठ के साथ भरा जाना चाहिए, जैसे %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\ इस आदेश 1 के तीन भाग हैं कुछ) शुरू ... \ cmd.exe 2) चलाने .. पर्यावरण के साथ \ acitvate.bat 3) ...\ Miniconda3 \ पर्यावरण के रास्ते पर

बदलें 3 हिस्सा (माना myenv) आप डिफ़ॉल्ट के रूप में यानी लक्ष्य प्रपत्र कुछ की तरह %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv

भरने चाहते हैं अब myenv_prompt शॉर्टकट के रूप में कार्य करेगा के रूप में myenv साथ cmd शुरू करने के लिए पायथन के लिए डिफ़ॉल्ट वातावरण। यह शॉर्टकट आप स्टार्ट मेनू में रख सकते हैं या टास्कबार में पिन कर सकते हैं।

इस विधि का एक लाभ यह है कि आप प्रत्येक शॉर्टकट को प्रत्येक वातावरण को डिफ़ॉल्ट वातावरण के रूप में बना सकते हैं। इसके अलावा, आप गुण विंडो की रूप में प्रारंभ भरकर डिफ़ॉल्ट फ़ोल्डर सेट कर सकते हैं

आशा इस मदद करता है

पुनश्च: यह एनाकोंडा शीघ्र पता लगाने के लिए की आवश्यकता नहीं है और किसी भी शॉर्टकट का लक्ष्य बदल कर किया जा सकता है। लेकिन आपको cmd.exe और activate.bat

1

अपने मामले में, आपको बस कोंडा प्रॉम्प्ट से निम्न आदेश लागू करना होगा।

>conda config --set core.default_env=py34 

तो फिर, अगर पास की जरूरत है और Conda शीघ्र पुनरारंभ करें।

+0

यह काम नहीं करना चाहिए –

संबंधित मुद्दे