जुपिटर नोटबुक में कॉनडा का माहौल नहीं दिखा


363

मैंने एनाकोंडा (पायथन 2.7 के साथ) स्थापित किया, और टेन्सरफ़्लो नामक वातावरण में स्थापित किया tensorflow। मैं उस वातावरण में टेनसफ़्लो को सफलतापूर्वक आयात कर सकता हूं।

समस्या यह है कि ज्यूपिटर नोटबुक मेरे द्वारा बनाए गए नए वातावरण को नहीं पहचानता है। कोई बात नहीं मैं जीयूआई नेविगेटर से या कमांड लाइन से Jupyter नोटबुक शुरू भीतरtensorflow env, वहाँ मेनू कहा जाता है में केवल एक ही गिरी है Python [Root], और Tensorflow आयात नहीं किया जा सकता है। बेशक, मैंने उस विकल्प पर कई बार क्लिक किया, फ़ाइल को बचाया, फिर से खोला, लेकिन इनसे कोई मदद नहीं मिली।

अजीब बात है, मैं दो वातावरण देख सकता हूं जब मैं Condaबृहस्पति के सामने पृष्ठ पर टैब खोलता हूं। लेकिन जब मैं खुलता हूंFiles टैब , और newएक नोटबुक की कोशिश करता हूं, तब भी मैं केवल एक कर्नेल के साथ समाप्त होता हूं।

मैंने इस प्रश्न को देखा: जुपिटर नोटबुक के साथ लिंक कोन्डा पर्यावरण लेकिन इस तरह की कोई निर्देशिका नहीं है~/Library/Jupyter/kernels मेरे कंप्यूटर पर है! इस जुपिटर निर्देशिका में केवल एक उप-निर्देशिका होती है, जिसे कहा जाता है runtime

मैं वास्तव में भ्रमित हूँ। क्या कोनडा वातावरण स्वतः कर्नेल बनने वाला है? (मैंने kernels को मैन्युअल रूप से सेट करने के लिए https://ipython.readthedocs.io/en/stable/install/kernel_install.html का अनुसरण किया , लेकिन बताया ipykernelगया कि यह नहीं मिला।)


43
conda install ipykernelउस माहौल में भागो ।
थॉमस के

1
conda install ipykerneljupyterवातावरण में स्थापित करने के लिए लगता है ... मैं कुछ याद कर रहा हूँ?
Dror

1
निश्चित रूप से ipykernel के पास निर्भरता के रूप में जुपिटर है?
केविन्नायक

1
अब काम नहीं लगता ... एंड्रियास से नीचे का जवाब देखें
केसी एल

@ThomasK यह तभी काम करता nb_condaहै जब उपयोग किया जाता है या यदि कर्नेल को मैन्युअल रूप से सेटअप किया जाता है जैसा कि प्रश्न में सुझाया गया है। अन्यथा यह वास्तव में चीजों को काफी गड़बड़ कर देगा। निष्पादन योग्य jupyterपर्यावरण के अंदर एक निष्पादन योग्य को इंगित करेगा, लेकिन सिस्टम jupyter-notebookशुरू हो जाएगा (यदि स्थापित है) और इसलिए डिफ़ॉल्ट कर्नेल के साथ पर्यावरण का उपयोग न करें।
लुम्ब्रिक

जवाबों:


542

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

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

जैसा कि यहाँ प्रलेखित किया गया है: http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-en एन्वायरनमेंट इस मुद्दे को भी देखें

परिशिष्ट: आप सभी वातावरणों को स्वचालित रूप से जोड़ने के लिए nb_conda_kernelsपैकेज को स्थापित करने में सक्षम होना चाहिए conda install nb_conda_kernels, https://github.com/Anaconda-Platform/nb_conda_kernels देखें


28
क्या किसी भी तरह से झंडा आज तक के समाधान के लिए सबसे अधिक संभव है?
एन। CHATURV3DI

1
केवल इसने मेरे लिए काम किया! conda स्थापित करें nb_conda - मदद नहीं की। धन्यवाद!
देहल १

2
इंस्टॉल nb_conda_kernelsअप्रैल 2018 के रूप में मेरे लिए काम किया ( Python 3.6.4, conda 4.3.27, jupyter 4.4.0)।
विल्हनी

3
मेरी पिछली टिप्पणी के लिए सुधार: नया एनवी केवल पहली बार नहीं दिखा। आपके द्वारा env को फिर से निष्क्रिय करने और सक्रिय करने के बाद, और फिर जुपिटर को खोलें, तब यह ठीक से दिखाई देता है।
R71

23
यदि यह आपके लिए काम नहीं कर रहा है तो conda install ipykernelइस उत्तर को चलाने का प्रयास करें कि आप पहले से ही अपने पर्यावरण पर स्थापित हैं।
केन मायर्स

150

यदि आपका वातावरण नहीं दिख रहा है, तो संभवतः आपके पास नहीं है nb_conda_kernels उस वातावरण में स्थापित हुए हैं जहां जुपिटर स्थापित है। एनाकोंडा के प्रलेखन में कहा गया है कि

nb_conda_kernelsउस वातावरण में स्थापित किया जाना चाहिए जिससे आप Jupyter नोटबुक या JupyterLab चलाते हैं। यह आपका आधार कोंडा वातावरण हो सकता है, लेकिन इसकी आवश्यकता नहीं है। उदाहरण के लिए, यदि पर्यावरण नोटबुक_ में नोटबुक का पैकेज होता है, तो आप चलाएंगे

conda install -n notebook_env nb_conda_kernels

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

conda install -n python_env ipykernel

R वातावरण का उपयोग करने के लिए, इसमें r-irkernel पैकेज होना चाहिए; जैसे

conda install -n r_env r-irkernel

अन्य भाषाओं के लिए, उनकी संबंधित गुठली स्थापित होनी चाहिए।

ध्यान दें कि मूल रूप से यह पोस्ट करते समय, वहाँ से संभावित कारण था nb_conda पायथन 3.6 वातावरण का समर्थन नहीं करने

यदि अन्य सॉल्यूशन वातावरण को पहचानने के लिए जुपिटर प्राप्त करने में अन्य समाधान विफल हो जाते हैं, तो आप हमेशा jupyterएक विशिष्ट वातावरण में स्थापित और चला सकते हैं। यद्यपि आप जुपिटर के भीतर से अन्य वातावरण को देखने या स्विच करने में सक्षम नहीं हो सकते हैं।

$ conda create -n py36_test -y python=3.6 jupyter
$ source activate py36_test
(py36_test) $ which jupyter
/home/schowell/anaconda3/envs/py36_test/bin/jupyter
(py36_test) $ jupyter notebook

ध्यान दें कि मैं इस नोटबुक में पायथन 3.6.1 चला रहा हूं: यहां छवि विवरण दर्ज करें

ध्यान दें कि यदि आप कई वातावरणों के साथ ऐसा करते हैं, तो जुपिटर को हर वातावरण में स्थापित करने से जोड़ा गया भंडारण स्थान अवांछनीय हो सकता है (आपके सिस्टम पर निर्भर करता है)।


हाय इस धागे को फिर से खोलने के लिए क्षमा करें। हालाँकि, मैंने यहाँ सलाह के अनुसार सब कुछ करने की कोशिश की और अभी भी टेंपरफ़्लो एनव को जुपिटर में नहीं देखा। मेरे पास जियोइंटर टेंसरफ़्लो एनव में स्थापित है। मेरे पास वहां 3.6.1 स्थापित है। मैंने कोंडा nb_conda स्थापित करने की कोशिश की, लेकिन यह py3.6 के साथ संघर्ष कहता है। ताकि मुझे बाकी सब कुछ स्थापित न मिले जो मैंने आजमाए हैं और काम नहीं कर रहा है। कोई सलाह?
बकाटावर

ठीक। मैंने फिर से जाँच की। मेरा मुद्दा यह है कि पायथन 3 कर्नेल के साथ खुलने पर मेरा ज्यूपिटर किसी भी मॉड्यूल को आयात करने में सक्षम नहीं है। मुझे यकीन नहीं है कि ऐसा क्यों है। और इसके अलावा यह अन्य एनवी को भी नहीं दिखाता है
बकत्वार

2
@ बकावर, मेरे अद्यतन उत्तर को देखें कि नोटबुक में अजगर 3.6 का उपयोग कैसे करें। आप एक अजगर 3.6 पर्यावरण चला सकते हैं, आपको बस उस वातावरण को सक्रिय करने के साथ ज्यूपिटर शुरू करना होगा। कॉनडा वातावरण को आत्म निहित अजगर प्रतिष्ठानों के रूप में माना जा सकता है। यदि आप अपने सिस्टम अजगर में जुपिटर स्थापित करते हैं तो आप केवल एक अजगर कर्नेल विकल्प देखेंगे। nb_condaइसका उद्देश्य केवल "[प्रदान करना] जंपीटर के भीतर से कोन्डा पर्यावरण और पैकेज पहुंच विस्तार है" यह नहीं है ताकि आप अपने चुने हुए अजगर स्थापना से जुपिटर चला सकें।
स्टीवन सी। हॉवेल

1
@ स्टीवन सी। मेरी चिंता को दूर करने के लिए धन्यवाद। मुझे लगता है कि आपको अभी भी यह उल्लेख करने की आवश्यकता है कि ipykernelआपको प्रत्येक कर्नेल में स्थापित करने की आवश्यकता है जिसे आप कर्नेल के रूप में उपयोग करना चाहते हैं।
19

1
हम्म, मुझे यकीन नहीं है कि यह इसके बिना क्यों काम करता है। आप सही हैं, वे स्पष्ट रूप से कहते हैं कि इसे स्थापित किया जाना चाहिए। मैंने अपने उत्तर में उसे जोड़ दिया है। धन्यवाद!
स्टीवन सी। हॉवेल

112

कष्टप्रद बात यह है कि आपके tensorflowवातावरण में, आप उस वातावरण में jupyter notebook स्थापित किए बिनाjupyter चला सकते हैं । बस दौडो

(tensorflow) $ conda install jupyter

और tensorflowपर्यावरण को अब आपके किसी भी condaवातावरण में शुरू की गई ज्यूपिटर नोटबुक में कुछ इस तरह दिखाई देना चाहिए Python [conda env:tensorflow]


6
मुझे थॉमस के जैसी ही समस्या थी, और ऑक्टेवियस द्वारा साझा किए गए समाधान ने मेरी समस्या को भी हल कर दिया। हालांकि, एक कैच है, अगर आपके पास एनाकोंडा का पायथन 3 संस्करण है, तो आप केवल अपने वर्तमान सक्रिय वातावरण को देख पाएंगे, और इसका अपना ज्यूपिटर होना चाहिए। लेकिन अगर आप एनाकोंडा के पायथन 2 संस्करण को स्थापित करते हैं, तो यह सभी वातावरणों को संभाल सकता है।
rkmalaiya

6
आप Jupyter से अपने दूतों को प्रबंधित करने के लिए एनाकोंडा के Python2 संस्करण में "conda install nb_conda" कर सकते हैं।
rkmalaiya

7
@rkmalaiya सही है। यदि आपका रनिंग मिनिकोंडा 3 या एनाकोंडा 3, conda install nb_condaआपके किसी भी सस्पेंडेड कॉंडा वातावरण (जिसमें ज्यूपिटर नोटबुक है) में प्रदर्शन करें। फिर आप jupyter नोटबुक ब्राउज़र में गुठली / conda envs स्विच कर सकते हैं।
हर्ष मंजूनाथ

1
एनाकोंडा 5.2 पायथन 3.6 के साथ सितंबर 2018 को इस विधि पर काम कर सकता है
jdr5ca

13
यह एक भयानक जवाब है क्योंकि यह उपयोगकर्ताओं को प्रत्येक एन्व में ज्यूपिटर स्थापित करने के लिए प्रोत्साहित करता है, जो पूरी तरह से अनावश्यक है। इसका कारण यह है कि यह काम है ipykernel(जो वास्तव में केवल एक चीज की जरूरत है), की एक निर्भरता है jupyter
मरव

72

मुझे यह काम पाने के लिए शीर्ष 3 उत्तरों में वर्णित सभी कमांडों को चलाना था:

conda install jupyter
conda install nb_conda
conda install ipykernel
python -m ipykernel install --user --name mykernel

9
यह मेरे लिए भी काम किया था, लेकिन मुझे इसकी आवश्यकता नहीं थीconda install nb_conda
केन मायर्स

3
अद्भुत आसवन!
बाओ-टिन होआंग

1
जब मैं jupyter labउस विशिष्ट वातावरण के अंदर चलता हूं, तो मुझे पर्यावरणीय कर्नेल को एक विकल्प के रूप में दिखाने के लिए पहले 3 आदेशों की आवश्यकता थी
इगोर फोबिया

3
मेरे लिए भी काम किया। मेरे भगवान यह पता लगाने के लिए निराशाजनक था।
ट्रेवर बाय

4
आपको nb_conda की आवश्यकता नहीं है! ;)
प्रिसन डब्ल्यू। डैनियल

48

बस conda install ipykernelअपने नए वातावरण में दौड़ें , तभी आपको इस एनवी के साथ एक कर्नेल मिलेगा। यह तब भी काम करता है जब आपके पास प्रत्येक envs में अलग-अलग संस्करण होते हैं और यह फिर से ज्यूपिटर नोटबुक स्थापित नहीं करता है। आप किसी भी env से youe नोटबुक शुरू कर सकते हैं आप नए जोड़े गए गुठली देख पाएंगे।


10
यह जनवरी 2018 के रूप में सबसे अच्छा जवाब है। यदि आप बस conda install ipykernelअपने कोंडा वातावरण के अंदर हैं तो ज्यूपिटर को स्टार्टअप पर अपनी कर्नेल की खोज करनी चाहिए । सबसे खराब स्थिति, आप python -m ipykernel install --user --name mykernelकर्नेल को मैन्युअल रूप से जेनरेट करने के लिए उपयोग कर सकते हैं , लेकिन आप ऐसा नहीं करना चाहते हैं यदि यह पहले से ही ऑटो-खोज है, या यह कर्नेल सूची में दो बार दिखाई देगा।
Colllin

2
यह भी बृहस्पति स्थापित करेगा और यह सब निर्भरताएं हैं। यह काम करता है लेकिन किसी तरह यह इष्टतम नहीं है
Quickbeam2k1

16

सारांश (tldr)

यदि आप चाहते हैं कि 'python3' कर्नेल हमेशा लॉन्च किए गए वातावरण से पायथन इंस्टॉलेशन को चलाए, तो उपयोगकर्ता 'python3' कर्नेल को हटाएं, जो कि वर्तमान वातावरण के साथ जो कुछ भी हो, उस पर पूर्वता ले रहा है:

jupyter kernelspec remove python3

पूर्ण समाधान

मैं निम्नलिखित मामले के लिए एक वैकल्पिक और सरल समाधान पोस्ट करने जा रहा हूं:

  • आपने एक कोंडा वातावरण बनाया है
  • इस वातावरण में ज्यूपिटर स्थापित किया गया है (जो ipykernel को भी स्थापित करता है)
  • जब आप कमांड चलाते हैं jupyter notebookऔर 'न्यू' ड्रॉपडाउन मेनू में 'python3' पर क्लिक करके एक नया नोटबुक बनाते हैं, तो वह नोटबुक आधार वातावरण से अजगर को निष्पादित करता है, न कि वर्तमान वातावरण से।
  • आप इसे पसंद करेंगे ताकि किसी भी वातावरण में 'python3' के साथ एक नई नोटबुक लॉन्च करने से उस वातावरण से पायथन संस्करण निष्पादित हो और आधार न हो

मैं बाकी समाधान के लिए पर्यावरण के लिए 'test_env' नाम का उपयोग करने जा रहा हूं। इसके अलावा, ध्यान दें कि 'python3' कर्नेल का नाम है।

वर्तमान में शीर्ष-मतदान जवाब काम करता है, लेकिन एक विकल्प है। यह निम्नलिखित करने के लिए कहता है:

python -m ipykernel install --user --name test_env --display-name "Python (test_env)"

इससे आपको यह परीक्षण करने का विकल्प मिलेगा कि आप किस परिवेश jupyter notebookसे लॉन्च करते हैं, पर्यावरण की जांच करें । लेकिन, 'python3' के साथ एक नोटबुक लॉन्च करना अभी भी आधार वातावरण से अजगर की स्थापना का उपयोग करेगा।

क्या संभावना है कि उपयोगकर्ता python3 कर्नेल मौजूद है। jupyter kernelspec listअपने सभी वातावरणों को सूचीबद्ध करने के लिए कमांड चलाएँ । उदाहरण के लिए, यदि आपके पास एक मैक है तो आपको निम्नलिखित लौटा दिए जाएंगे (मेरा उपयोगकर्ता नाम टेड है)।

python3       /Users/Ted/Library/Jupyter/kernels/python3

ज्यूपिटर यहां क्या कर रहा है, गुठली की तलाश में तीन अलग-अलग रास्तों के माध्यम से खोज कर रहा है। यह उपयोगकर्ता से , Env से , सिस्टम में जाता है । प्रत्येक ऑपरेटिंग सिस्टम के लिए खोजे जाने वाले रास्तों पर अधिक विवरण के लिए यह दस्तावेज़ देखें ।

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

मेरे लिए, यह अधिक समझ में आता है कि आपने जिस नोटबुक से नोटबुक लॉन्च किया था, उस वातावरण से 'python3' कर्नेल को चुनना उस वातावरण से अजगर को निष्पादित करना चाहिए।

आप यह देख सकते हैं कि आपके OS के लिए Env खोज पथ में देख कर आपके पास एक और 'python3' वातावरण है या नहीं (ऊपर डॉक्स के लिए लिंक देखें)। मेरे लिए (मेरे मैक पर), मैंने निम्नलिखित कमांड जारी की:

 ls /Users/Ted/anaconda3/envs/test_env/share/jupyter/kernels

और मैं वास्तव में एक 'python3' कर्नेल वहाँ सूचीबद्ध था।

इस GitHub मुद्दे की टिप्पणी के लिए धन्यवाद (पहली प्रतिक्रिया देखें), आप निम्न आदेश के साथ उपयोगकर्ता 'python3' वातावरण को हटा सकते हैं:

jupyter kernelspec remove python3

अब जब आप दौड़ेंगे jupyter kernelspec list, तो यह मानकर कि test_env अभी भी सक्रिय है, आपको निम्नलिखित मिलेंगे:

python3       /Users/Ted/anaconda3/envs/test_env/share/jupyter/kernels/python3

ध्यान दें कि यह पथ test_env निर्देशिका के भीतर स्थित है। यदि आप एक नया वातावरण बनाते हैं, तो ज्यूपिटर स्थापित करें, इसे सक्रिय करें और गुठली को सूचीबद्ध करें, आपको इसके पर्यावरण पथ में स्थित एक और 'पायथन 3' कर्नेल मिलेगा।

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

यह भी लगता है कि यह उपयोगकर्ता 'python3' डिफ़ॉल्ट रूप से सभी के लिए स्थापित नहीं है, इसलिए हर कोई इस मुद्दे से सामना नहीं करता है।


python -m ipykernel install --user --name test_env --display-name "Python (test_env)" एक आकर्षण की तरह काम करता है। धन्यवाद
slobodan.blazeski

12
    $ conda install nb_conda_kernels

(कोंडा वातावरण में जहां आप ज्यूपिटर नोटबुक चलाते हैं) सभी कोंडा एनवी को स्वचालित रूप से उपलब्ध कराएगा। अन्य वातावरणों तक पहुंच के लिए, संबंधित गुठली स्थापित होनी चाहिए। यहाँ रेफ है


क्या यह केवल stackoverflow.com/a/48349338/570918 को पुन: उपयोग नहीं करता है ?
मर्व

यह सबसे सरल तरीका है।
डेकुला

9

हमने इस मुद्दे के साथ बहुत संघर्ष किया है, और यहाँ हमारे लिए क्या काम करता है। यदि आप कोंडा-फोर्ज चैनल का उपयोग करते हैं , तो यह सुनिश्चित करना महत्वपूर्ण है कि आप conda-forgeअपने Minicondaमूल वातावरण में भी अपडेट किए गए पैकेज का उपयोग कर रहे हैं ।

तो मिनिकोंडा स्थापित करें , और फिर करें:

conda config --add channels conda-forge --force
conda update --all  -y
conda install nb_conda_kernels -y
conda env create -f custom_env.yml -q --force
jupyter notebook

और आपका कस्टम वातावरण ज्यूपिटर में एक उपलब्ध कर्नेल के रूप में दिखाई देगा, जब तक कि ipykernelआपकी custom_env.ymlफ़ाइल में स्थापना के लिए सूचीबद्ध किया गया था , इस प्रकार है:

name: bqplot
channels:
- conda-forge
- defaults
dependencies:
- python>=3.6
- bqplot
- ipykernel

बस यह साबित करने के लिए कि यह कस्टम वातावरण के एक समूह के साथ काम कर रहा है, यहाँ विंडोज से एक स्क्रीन हड़प ली गई है:

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


8

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

स्थापना

यह पैकेज पूरी तरह से कोंडा का उपयोग करने के लिए डिज़ाइन किया गया है। इसे उस वातावरण में स्थापित किया जाना चाहिए जहां से आप जुपिटर नोटबुक या जुपिटरलैब चलाते हैं। यह आपका baseकोंडा वातावरण हो सकता है, लेकिन इसकी आवश्यकता नहीं है। उदाहरण के लिए, यदि पर्यावरण notebook_envमें नोटबुक पैकेज है, तो आप चलाएंगे

conda install -n notebook_env nb_conda_kernels

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

conda install -n python_env ipykernel

R वातावरण का उपयोग करने के लिए, इसमें r-irkernel पैकेज होना चाहिए; जैसे

conda install -n r_env r-irkernel

अन्य भाषाओं के लिए, उनकी संबंधित गुठली स्थापित होनी चाहिए।

फिर आपको केवल ज्यूपिटर नोटबुक सर्वर शुरू करने की आवश्यकता है:

conda activate notebook_env  # only needed if you are not using the base environment for the server
# conda install jupyter # in case you have not installed it already
jupyter

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


जवाबों के ढेरों और @ merv के प्रयासों के बावजूद उन्हें सुधारने के लिए, यह अभी भी एक अच्छा एक खोजने के लिए मुश्किल है। मैंने इसे एक सीडब्ल्यू बनाया है, इसलिए कृपया इसे शीर्ष पर वोट करें या इसे सुधारें!



7

मैं इसी समस्या में भाग गया, जहाँ मेरा नया कोंडा वातावरण, myenvकर्नेल या नई नोटबुक के रूप में नहीं चुना जा सका। और jupter notebookenv के भीतर से दौड़ने का वही परिणाम हुआ।

मेरा समाधान, और जो मैंने सीखा कि जुपिटर नोटबुक ने कोंडा-एनवीएस और कर्नेल को कैसे पहचाना:

ज्यूपिटर और आईपीथॉन myenvको कोंडा के साथ स्थापित करना :

conda install -n myenv ipython jupyter

उसके बाद, मेरे पिछले वातावरण के साथ कर्नेल के रूप में jupter notebookसूचीबद्ध किसी भी env के बाहर चल रहा myenvहै।

Python [conda env:old]
Python [conda env:myenv]

पर्यावरण को सक्रिय करने के बाद नोटबुक चलाना:

source activate myenv
jupyter notebook

मेरे सभी अन्य पर्यावरण-गुठली को छुपाता है और केवल मेरी भाषा गुठली दिखाता है:

python 2
python 3
R

6

यह विंडोज़ 10 और नवीनतम समाधान में मेरे लिए काम आया:

1) उस conda वातावरण के अंदर जाओ (your_env_name सक्रिय करें)

2) conda install -n your_env_name ipykernel

3) python -m ipykernel install --user --name build_central --display-name "your_env_name"

(नोट: चरण 3 में "your_env_name" के आसपास उद्धरण शामिल करें)


4

यह बहुत निराशाजनक रहा है, मेरी समस्या यह थी कि एक नवनिर्मित कोंडा पाइथन 36 पर्यावरण के भीतर, जुपिटर ने "सीबोर्न" लोड करने से इनकार कर दिया था - भले ही उस वातावरण में सीबॉर्न स्थापित किया गया था। यह एक ही वातावरण से अन्य फ़ाइलों के बहुत सारे आयात करने में सक्षम लग रहा था - उदाहरण के लिए सुन्न और पांडा लेकिन सिर्फ समुद्री नहीं। मैंने सफलता के बिना यहां और अन्य थ्रेड्स पर सुझाए गए कई सुधारों की कोशिश की। जब तक मुझे एहसास हुआ कि जुपिटर उस वातावरण के भीतर से कर्नेल पायथन नहीं चला रहा था, लेकिन सिस्टम अजगर को कर्नेल के रूप में चला रहा था। हालांकि एक सभ्य दिखने वाला कर्नेल और कर्नेल।जेसन पहले से ही पर्यावरण में मौजूद थे। यह ipython प्रलेखन के इस भाग को पढ़ने के बाद ही था: https://ipython.readthedocs.io/en/latest/install/kernel_install.html#kernels-for-different-en और इन आदेशों का उपयोग करना:

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

मैं सब कुछ अच्छी तरह से प्राप्त करने में सक्षम था। (मैं वास्तव में-वेरियर चर का उपयोग नहीं किया था)।

एक बात जो मुझे अभी तक समझ नहीं आई है वह है कि डिफ़ॉल्ट अजगर को "पायथन (अन्य-एनवी)" के रूप में कैसे सेट किया जाए। वर्तमान में होम स्क्रीन से खोली गई एक मौजूदा .ipynb फाइल सिस्टम पायथन का उपयोग करेगी। मुझे पर्यावरण अजगर का चयन करने के लिए कर्नेल मेनू "चेंज कर्नेल" का उपयोग करना होगा।


4

जबकि @ coolscitist के जवाब ने मेरे लिए काम किया है, एक ऐसा तरीका भी है जो आपके कर्नेल वातावरण को पूरी तरह से ज्यूपिटर पैकेज + डिप्स के साथ अव्यवस्थित नहीं करता है। यह ipython डॉक्स में वर्णित है और एक गैर-आधार वातावरण में नोटबुक सर्वर चलाने पर ही (मुझे संदेह है) आवश्यक है।

conda activate name_of_your_kernel_env
conda install ipykernel
python -m ipykernel install --prefix=/home/your_username/.conda/envs/name_of_your_jupyter_server_env --name 'name_of_your_kernel_env'

आप जाँच कर सकते हैं कि क्या यह प्रयोग करता है

conda activate name_of_your_jupyter_server_env 
jupyter kernelspec list

1
वास्तव में, जुपिटर को अपडेट करना और conda install nb_conda_kernelsबेहतर तरीके से काम करना।
जनवरी-GLX

बस ध्यान दें कि python -m ipykernel installएक एनवीवी रजिस्टर करने का पारंपरिक मार्ग है, और अन्य (गैर-कॉनडा) एनवीएस के लिए काम करता है। इसके पीछे विचार nb_conda_kernelsयह है कि जब तक आप इंस्टॉल न करें, आपको मैन्युअल रूप से ऐसा करने की आवश्यकता नहीं है ipykernel
मर्व

हाँ! मैंने इस टिप्पणी को इस स्टैंडअलोन जवाब में बदल दिया ।
-ग्लैक्स

2

मेरे पास समान मुद्दा था और मुझे एक समाधान मिला जो मैक, विंडोज और लिनक्स के लिए काम कर रहा है। यह कुछ प्रमुख सामग्री लेता है जो उपरोक्त उत्तर में हैं:

Jupyter नोटबुक में conda env देखने में सक्षम होने के लिए, आपको चाहिए:

  • निम्नलिखित पैकेज आप में आधार:
    conda install nb_conda

  • आपके द्वारा बनाए गए प्रत्येक एनवी में निम्नलिखित पैकेज:
    conda install ipykernel

  • की configurationn जाँच jupyter_notebook_config.py
    पहला चेक, अगर आप एक है jupyter_notebook_config.pyद्वारा दिए गए स्थान में से एक में jupyter --paths
    अगर यह मौजूद नहीं है, चलाकर इसे बनाने के jupyter notebook --generate-config
    ऐड या सुनिश्चित करें कि आपके पास निम्न होना:c.NotebookApp.kernel_spec_manager_class='nb_conda_kernels.manager.CondaKernelSpecManager'

Env आप अपने टर्मिनल में देख सकते हैं: यहां छवि विवरण दर्ज करें

Jupyter Lab पर आप नोटबुक और कंसोल दोनों के ऊपर एक ही env देख सकते हैं: यहां छवि विवरण दर्ज करें

और जब आप एक नोटबुक खोल सकते हैं, तो आप अपना env चुन सकते हैं: यहां छवि विवरण दर्ज करें

सुरक्षित तरीका यह है कि आप एक विशिष्ट एनवी बनाएं जिससे आप अपने एनवीjupyter lab कमांड के उदाहरण को चलाएंगे । अपने env को सक्रिय करें। फिर ज्यूपिटर लैब एक्सटेंशन उदाहरण ज्यूपिटर लैब एक्सटेंशन जोड़ें । तब तुम दौड़ सकते हो jupyter lab


1

Jupyter नोटबुक में से चुनने के लिए गुठली की सूची में विभिन्न कोंडा वातावरण जोड़ने के लिए iPython प्रलेखन में दिए गए निर्देशों का पालन करें । सारांश में, स्थापित करने के बाद ipykernel, आपको टर्मिनल में एक-एक करके प्रत्येक कोंडा पर्यावरण को सक्रिय करना होगा और कमांड को चलाना चाहिए python -m ipykernel install --user --name myenv --display-name "Python (myenv)", जहां myenvपर्यावरण (कर्नेल) आप जोड़ना चाहते हैं।


1

संभव चैनल-विशिष्ट मुद्दा

मेरे पास यह मुद्दा (फिर से) था और यह निकला कि मैंने कोंडा-फोर्ज चैनल से स्थापित किया है ; इसे हटाने और एनाकोंडा चैनल से पुनर्स्थापित करने के बजाय मेरे लिए इसे ठीक कर दिया।

अद्यतन : मैं फिर से एक ही समस्या एक नए env साथ, इस बार मैं स्थापित किया था nb_conda_kernelsसे एनाकोंडा चैनल, लेकिन मेरे jupyter_clientसे था conda-फोर्ज चैनल। अनइंस्टॉल करने nb_conda_kernelsऔर पुन: स्थापित करने से उच्चतर प्राथमिकता वाले चैनल को अपडेट किया गया।

तो सुनिश्चित करें कि आपने सही चैनल से संस्थापन किया है :)


लगता है कि आप कुछ चीजें मिला सकते हैं। jupyterऔर nb_conda_kernelsएक env में स्थापित किया जाना चाहिए - यह वह जगह है जहाँ आप हमेशा से चलाते jupyter notebookहैं। नए envs की केवल आवश्यकता होती है ipykernel, लेकिन रनिंग के दौरान सक्रिय नहीं होना चाहिए jupyter notebook
मर्व

1
मुझे पता है, यह एक नई मशीन पर था।
xyzzyqed

1
ठीक है। मैंने आपके उत्तर को संपादित किया, इसलिए ज्यादातर मैं अपना वोट बदल सकता था, लेकिन यह भी स्पष्ट करने के लिए कि आप कोंडा चैनल को क्या कह रहे हैं (कोई बात नहीं - या तो चूक या एनाकोंडा )। अगर मैं गलत समझ रहा हूं कि क्या हुआ है इसे आगे संपादित करने के लिए स्वतंत्र महसूस करें।
मर्व

-1

मेरे मामले में, कमांडों को चलाकर, विंडोज 10 और कॉन्डा 4.6.11 का उपयोग कर रहा है

conda install nb_conda

conda install -c conda-forge nb_conda_kernels

टर्मिनल से पर्यावरण सक्रिय होने के बाद मैंने उसी कमांड लाइन का उपयोग करके ज्यूपिटर खोलने के बाद काम नहीं किया conda jupyter notebook

इसका समाधान जाहिरा तौर पर वातावरण में मेरे वातावरण में जाकर एनाकोंडा नेविगेटर से जुपिटर को खोलने के लिए किया गया था: एनाकोंडा नेविगेटर खोलें, एन्वायरनमेंट में पर्यावरण का चयन करें, चुने हुए वातावरण पर "प्ले" बटन दबाएं, और 'जुपाइटर नोटबुक के साथ' खोलें का चयन करें।

एनाकोंडा नेविगेटर में वातावरण चयनित वातावरण से जुपिटर को चलाने के लिए


1
Conda kernels का उपयोग करने के बारे में प्रलेखन पर एक नज़र डालें । आप जुपिटर को उस एनवी से लॉन्च करते हैं जिसमें बृहस्पति है; आप ipykernelउन सभी एनवीएस में स्थापित होते हैं, जिन्हें आप जुपिटर में गुठली के रूप में उपयोग करना चाहते हैं।
merv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.