जुपिटर को किस कोंडा वातावरण में निष्पादित किया जा रहा है?


231

मेरे पास ज्यूपिटर / एनाकोंडा / पायथन 3.5 है।

  1. मैं कैसे जान सकता हूं कि मेरे ज्यूपिटर नोटबुक पर कौन सा कॉन्डा पर्यावरण चल रहा है?

  2. मैं एक नए कोंडा पर्यावरण से जुपिटर कैसे लॉन्च कर सकता हूं?


1
हर उस वातावरण में एक अलग ipython कर्नेल स्थापित करें जिसे आप jupyter नोटबुक में उपयोग करना चाहते हैं। इस तरह यह कोई फर्क नहीं पड़ता कि आप किस ज्यूपिटर की शुरुआत कर रहे हैं।
सेल

1
पर्यावरण के लिए गुठली लगाने पर डॉक्स । यह देखने के लिए कि नोटबुक में कौन सा कंडवा चल रहा है, आप देख सकते हैं sys.executable
थॉमस के

1
यदि आप पैकेज का उपयोग करते हैं तो यह आसान है nb_conda_kernels। संबंधित प्रश्न / उत्तर: पायथन 2.x और पायथन 3.x दोनों का उपयोग
आइपीथॉन

1
कृपया इस महान लेख को भी देखें । संक्षेप में, यह बहुत स्पष्ट रूप से jupyter"कर्नेल" अजगर पर्यावरण और आपके द्वारा लॉन्च किए गए शेल के अजगर पर्यावरण के बीच अंतर के बारे में बात करता jupyter notebook [notebook_name].ipynbहै।
नाथन

जवाबों:


124

प्रश्न 1: वर्तमान नोटबुक के कोंडा पर्यावरण का पता लगाएं

वृहद नोटबुक में नोटबुक खोलें और स्क्रीन के ऊपरी दाएं कोने में देखें।

यह कहना चाहिए, उदाहरण के लिए, "पायथन [env_name]" यदि भाषा पायथन है और यह env_name नामक वातावरण का उपयोग कर रहा है।

पर्यावरण के नाम के साथ जुपीटर नोटबुक


प्रश्न 2: एक अलग कोंडा वातावरण के भीतर से ज्यूपिटर नोटबुक शुरू करें

अपने source activate <environment name>चलाने से पहले अपने टर्मिनल में एक कोंडा पर्यावरण को सक्रिय करें jupyter notebook। यह जुपिटर नोटबुक के लिए डिफ़ॉल्ट वातावरण सेट करता है । अन्यथा, [रूट] वातावरण डिफ़ॉल्ट है।

ज्यूपिटर नोटबुक होम स्क्रीन, कोंडा टैब, नया वातावरण बनाते हैं

आप Jupyter Notebook (होम स्क्रीन, Conda टैब, और फिर धन चिह्न पर क्लिक करें) के भीतर से नए वातावरण बना सकते हैं।

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

ज्यूपिटर नोटबुक होम स्क्रीन, फाइल टैब, नई नोटबुक बनाते हैं


122
यदि मेरे पास Condaटैब नहीं है तो मुझे क्या करना चाहिए ?
Dror

23
which jupyterरिटर्न /Users/name/anaconda/envs/myEnv/bin/jupyterऔर मुझे Condaटैब नहीं मिलता है और न ही पर्यावरण का नाम मिलता है []। मेरा jupyterसंस्करण ४.२.०
शराब

11
यह लापता टुकड़ा की तरह लगता है है stuartmumford.uk/blog/jupyter-notebook-and-conda.html धन्यवाद @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror

4
मेरे मामले में, के बाद conda install jupyter, मैंने एनवी को निष्क्रिय कर दिया, फिर भाग गया jupyter notebook, फिर मैंने अपने एनवी को 'नई' के ड्रॉपडाउन में सूचीबद्ध किया।
ऋषभ अग्रहरी

7
@ BigBoy1337 स्याही का उत्तर conda install nb_condaइस उत्तर में वर्णित राज्य में जाने के लिए सबसे सीधा तरीका लगता है।
हर्ष

334

जैसा कि टिप्पणियों में उल्लेख किया गया है, गुठली को स्विच करने के लिए ज्यूपिटर नोटबुक के लिए कोंडा समर्थन की आवश्यकता है। इस समर्थन की तरह लगता है अब conda के माध्यम से ही उपलब्ध है (बजाय पाइप पर निर्भर है)। http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

जो नोटबुक कोन्डा कर्नेल के अलावा तीन अन्य उपयोगी एक्सटेंशन लाता है।


16
नोट: परिवर्तनों को प्रतिबिंबित करने के लिए, कृपया कोंडा पर्यावरण को पुनः आरंभ करें।
ऋषभ अग्रहरी

1
यह पर्यावरण को नोटबुक लाने का सही तरीका है
डेमन युआन 14

8
नोट: इसके अलावा, आपको उस वातावरण में स्थापित राकेश Jupyter(या शायद ipykernelराकेश के जवाब के अनुसार) की आवश्यकता होगी । अन्यथा जुपिटर उस वातावरण को पहचान सकता है, लेकिन यह उस वातावरण में नई नोटबुक नहीं बना सकता है।
शंकु

3
@RockScience, इसे स्वीकार किए गए उत्तर पर स्विच करने पर विचार करें।
Tgsmith61591

2
कभी-कभी nb_condaकुछ conda/ pipस्थापित पुस्तकालयों के साथ अच्छा नहीं खेलता है । एक नया वातावरण स्थापित करते समय मैं आपको nb_condaपहले स्थापित करने के लिए प्रोत्साहित करता हूं फिर अपने अन्य पुस्तकालयों को स्थापित करता
हूं

63

कौन सा वातावरण निष्पादित कर रहा है:

import sys
print(sys.executable)

बृहस्पति नोटबुक के लिए कर्नेल बनाएं

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install


इसने आखिरकार मेरे theano पर्यावरण को जुपिटर से काम करवाने का काम किया। धन्यवाद!
vizyourdata

महान समाधान! लेकिन इन मैन्युअल रूप से जोड़े गए ipykernel वातावरण को हटाना मुश्किल है।
नेवल्डमिल्क

धन्यवाद। यह मेरे लिए आवश्यक था कि आखिरकार गुयाना नोटबुक के खुलने पर कर्नेल टैब में विशिष्ट वातावरण देखें।
बॉनसन

44

यदि उपरोक्त ans काम नहीं करता है, तो conda install ipykernelनए env में चलने का प्रयास करें और फिर किसी भी env से jupyter नोटबुक चलाएं, आप उन गुठली के बीच देख या स्विच कर पाएंगे।


6
धन्यवाद! मैंने इसके ऊपर सब कुछ करने की कोशिश की और यह एकमात्र ऐसी चीज थी जिसने पर्यावरण को नष्ट करने और फिर से तैयार करने के लिए काम किया
केन मायर्स

2
हां, यह सही जवाब था। अकेले nb_conda ने काम नहीं किया।
बर्सन

18

आप एनाकोंडा नेविगेटर में वातावरण भी स्विच कर सकते हैं, बृहस्पति को स्थापित कर सकते हैं और इसे चला सकते हैं। एनाकोंडा नेविगेटर


1
अगर यह "कर्नेल त्रुटि" फेंकता है, तो हमें कर्नेल के लिए उपयोगकर्ताओं को स्थापित करने की आवश्यकता है, "python -m ipykernel install --user" जोड़ें
Sincole Brans

12

क्योंकि ऊपर दिए गए किसी भी उत्तर ने मेरे लिए काम नहीं किया, मैं यहां समाधान लिखता हूं जिसने अंततः उबंटू पर मेरी समस्या को हल किया। मेरी समस्या यह थी:
मैंने निम्नलिखित कदम उठाए:

  1. मेरे पर्यावरण को सक्रिय करें: conda activate MyEnv
  2. नोटबंदी की शुरुआत करें:jupyter notebook

हालांकि MyEnvटर्मिनल में सक्रिय था और लिखते समय एक conda env listतारांकन था, लेकिन आधार वातावरण के साथ ज्यूपिटर नोटबुक शुरू किया गया था। स्थापित करना nb_condaऔर ipykernelमेरे लिए समस्या का समाधान नहीं किया। इसके अतिरिक्त, condaटैब ज्यूपिटर नोटबुक में दिखाई नहीं दे रहा था और कर्नेल पर क्लिक करने या मेनू पर जाने से Kernel->Change Kernelकर्नेल नहीं दिखा MyEnv
समाधान था: पर्यावरण में jupyter_environment_kernel स्थापित करें MyEnv:

pip install environment_kernels

उसके बाद जब ज्यूपिटर नोटबुक शुरू करते हैं, तो इसे सही वातावरण के साथ शुरू किया जाता है। आप कर्नेल को रोकने के बिना, मेनू में Kernel->Change Kernelजाकर और वांछित कर्नेल का चयन करके भी पर्यावरण के बीच स्विच कर सकते हैं ।


10

प्रश्न 1 : मैं कैसे जान सकता हूं कि मेरी जुपिटर नोटबुक किस पर्यावरण पर चल रही है?

  • अपना एनाकोंडा प्रॉम्प्ट लॉन्च करें और conda env listसभी उपलब्ध कॉन्डा वातावरणों को सूचीबद्ध करने के लिए कमांड चलाएं

    एनाकोंडा प्रॉम्प्ट स्क्रीनशॉट

    आप स्पष्ट रूप से देख सकते हैं कि मैंने अपने पीसी पर दो अलग-अलग कोंडा वातावरण स्थापित किए हैं, मेरे वर्तमान में सक्रिय वातावरण रूट ( पायथन 2.7 ) है, जो कि पथ के आगे तारांकित (*) प्रतीक द्वारा इंगित किया गया है।

प्रश्न 2 : मैं एक नए कोंडा पर्यावरण से जुपिटर कैसे लॉन्च कर सकता हूं?

  • अब, वांछित कोंडा पर्यावरण को लॉन्च करने के लिए, बस चलाएं activate <environment name>। इस मामले में,activate py36

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

अधिक जानकारी के लिए, इस लिंक और इस पिछले ढेर अतिप्रवाह सवाल की जाँच करें।


3

यह दिखाने के लिए कि कौन सा conda env एक नोटबुक सेल में सिर्फ टाइप का उपयोग कर रहा है:

!conda info

0

मैंने ऊपर बताए गए हर तरीके को आज़माया है और कुछ भी काम नहीं किया है, सिवाय नए वातावरण में ज्यूपिटर लगाने के।

नए परिवेश को सक्रिय करने के conda activate new_env लिए 'new_env' को अपने पर्यावरण नाम से बदलें।

अगली जयंती 'पिप इंस्टॉल ज्यूपिटर' स्थापित करें

आप एनाकोंडा नाविक के पास जाकर सही वातावरण का चयन करके ज्यूपिटर भी स्थापित कर सकते हैं, और अन्य टैब से ज्यूपिटर स्थापित कर सकते हैं


0

यह जाँचने के लिए कि आपकी नोटबुक किस वातावरण में चल रही है, नोटबुक शेल में निम्न कमांड टाइप करें

import sys
print(sys.executable)

नोटबुक को नए वातावरण में लॉन्च करने के लिए पहले उस वातावरण को निष्क्रिय करें। एक conda वातावरण बनाएँ और फिर ipykernel स्थापित करें। उस वातावरण को सक्रिय करें। उस वातावरण पर जयुपर स्थापित करें।

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

आपके मामले में पथ "C: / anaconda / envs / {envname}" अलग हो सकता है, तदनुसार जांच करें। सभी चरणों का पालन करने के बाद, नोटबुक लॉन्च करें और चरण 1 को निम्नलिखित शेल में चलाएं।

sys.executable

यह दिखाना चाहिए: एनाकोंडा / envs / envname


-1

उपरोक्त उत्तरों में जोड़कर, आप भी उपयोग कर सकते हैं

!which python

इसे एक सेल में टाइप करें और यह पर्यावरण का मार्ग दिखाएगा। मुझे इस कारण पर यकीन नहीं है, लेकिन मेरी स्थापना में, नोटबुक में पर्यावरण का कोई अलगाव नहीं है, लेकिन पर्यावरण को सक्रिय करने और ज्यूपिटर नोटबुक को लॉन्च करने पर, उपयोग किया जाने वाला मार्ग पर्यावरण में स्थापित अजगर है।

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