জুপিটার নোটবুকে কনডা পরিবেশগুলি প্রদর্শিত হচ্ছে না


362

আমি অ্যানাকোন্ডা (পাইথন ২.7 সহ) ইনস্টল করেছি এবং নামক পরিবেশে টেনসরফ্লো ইনস্টল করেছি tensorflow। আমি সেই পরিবেশে সফলভাবে টেনসরফ্লো আমদানি করতে পারি।

সমস্যাটি হ'ল জুপিটার নোটবুকটি আমার সবেমাত্র তৈরি করা নতুন পরিবেশকে স্বীকৃতি দেয় না। কোন ব্যাপার আমি গুই ন্যাভিগেটর থেকে বা কম্যান্ড লাইন থেকে Jupyter নোটবুক শুরু মধ্যেtensorflow env সেখানে মেনু নামক একমাত্র কার্নেল হল Python [Root], এবং Tensorflow আমদানি করা যাবে না। অবশ্যই, আমি সেই বিকল্পটি একাধিকবার ক্লিক করেছি, ফাইলটি সংরক্ষণ করেছি, পুনরায় খোলা হয়েছিল, তবে এগুলি কোনও উপকারে আসেনি।

আশ্চর্যের বিষয় হল, আমি যখন Condaজিউটারের প্রথম পৃষ্ঠায় ট্যাবটি খুলি তখন দুটি পরিবেশ দেখতে পাই । তবে আমি যখন Filesট্যাবটি খুলি এবং newএকটি নোটবুক চেষ্টা করি, তখনও আমি কেবল একটি কার্নেল দিয়ে শেষ করি।

আমি এই প্রশ্নের দিকে নজর দিয়েছি: জুপিটার নোটবুকের সাথে কনডা পরিবেশের লিঙ্ক~/Library/Jupyter/kernels করুন তবে আমার কম্পিউটারে তেমন কোনও ডিরেক্টরি নেই ! এই জুপিটার ডিরেক্টরিতে কেবল একটি সাব-ডিরেক্টরি বলে runtime

আমি সত্যিই বিভ্রান্ত. কন্ডা পরিবেশগুলি কী স্বয়ংক্রিয়ভাবে কার্নেল হয়ে উঠবে? (আমি ম্যানুয়ালি কার্নেলগুলি সেট আপ করতে https://ipython.readthedocs.io/en/stable/install/kernel_install.html অনুসরণ করেছিলাম তবে জানা ipykernelগেছে যে এটি পাওয়া যায় নি))


43
চালান conda install ipykernelযে পরিবেশে।
থমাস কে

1
conda install ipykerneljupyterপরিবেশে ইনস্টল করা মনে হচ্ছে ... আমি কি কিছু মিস করছি?
Dror

1
সম্ভবত আইপিকারেল নির্ভরতা হিসাবে জুপিটার আছে?
কেভিনকায়াকস

1
আর কাজ করছে বলে মনে হচ্ছে না ... আন্দ্রেয়াসের নীচে উত্তর দেখুন
কেসি এল

@ থমাসক কেবল তখনই 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-differences-en वातावरणসমূহ এছাড়াও এই সমস্যাটি দেখুন

সংযোজন: সমস্ত পরিবেশ স্বয়ংক্রিয়ভাবে যুক্ত করতে আপনার nb_conda_kernelsপ্যাকেজটি ইনস্টল করতে সক্ষম হওয়া উচিত conda install nb_conda_kernels, https://github.com/Anaconda-Platform/nb_conda_kernels দেখুন


28
আজকের মতো কি কোনওভাবে পতাকা সর্বাধিক আপ টু ডেট সমাধান সম্ভব?
এন CHATURV3DI

1
এটি কেবল আমার জন্য কাজ করেছিল! কনডা এনবি_কোন্ডা ইনস্টল করুন - সাহায্য করেনি। ধন্যবাদ!
ডিল

2
ইনস্টল করার প্রক্রিয়া nb_conda_kernelsএপ্রিল 2018 হিসাবে আমার জন্য কাজ ( Python 3.6.4, conda 4.3.27, jupyter 4.4.0)।
wflynny

3
আমার আগের মন্তব্যে সংশোধন: নতুন enএনভি প্রথমবার দেখাবে না। আপনি এনভিকেটিকে নিষ্ক্রিয় ও পুনরায় সক্রিয় করার পরে এবং তারপরে জুপিটারটি খুলুন, তারপরে এটি সঠিকভাবে প্রদর্শিত হবে।
R71

23
যদি এটি আপনার পক্ষে কাজ না করে তবে conda install ipykernelএই উত্তরটি চালানোর চেষ্টা করুন ধরে নেওয়া যায় যে আপনার পরিবেশে ইতিমধ্যে এটি ইনস্টলড রয়েছে।
কেন মায়ার্স

150

যদি আপনার পরিবেশগুলি প্রদর্শিত না হয়, আপনি সম্ভবত nb_conda_kernelsপরিবেশটি জুপিটার ইনস্টল করা নেই installed অ্যানাকোন্ডার ডকুমেন্টেশনে বলা হয়েছে যে

nb_conda_kernelsআপনি জুপিটার নোটবুক বা JupyterLab চালান এমন পরিবেশে ইনস্টল করা উচিত। এটি আপনার বেস কনডা পরিবেশ হতে পারে, তবে এটি হওয়ার দরকার নেই। উদাহরণস্বরূপ, এনভায়রনমেন্ট নোটবুক_এনভিতে যদি নোটবুক প্যাকেজ থাকে তবে আপনি চালনা করবেন

conda install -n notebook_env nb_conda_kernels

আপনার নোটবুকগুলিতে অ্যাক্সেস করতে চাইলে অন্য কোনও পরিবেশে অবশ্যই একটি উপযুক্ত কার্নেল প্যাকেজ ইনস্টল থাকা উচিত। উদাহরণস্বরূপ, পাইথন পরিবেশে অ্যাক্সেস পেতে এর আইপিকারেল প্যাকেজ থাকতে হবে; যেমন

conda install -n python_env ipykernel

একটি আর পরিবেশ ব্যবহার করতে, এটির অবশ্যই r-irkernel প্যাকেজ থাকতে হবে; যেমন

conda install -n r_env r-irkernel

অন্যান্য ভাষার জন্য, তাদের সম্পর্কিত কার্নেলগুলি অবশ্যই ইনস্টল করা উচিত।

মনে রাখবেন যে এটির মূলত এটি পোস্ট করার সময় nb_condaপাইথন ৩.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 চালাচ্ছি: এখানে চিত্র বর্ণনা লিখুন

মনে রাখবেন যে আপনি যদি অনেক পরিবেশের সাথে এটি করেন তবে প্রতিটি পরিবেশে জুপিটার ইনস্টল করা থেকে যুক্ত স্টোরেজ স্থানটি অনাকাঙ্ক্ষিত হতে পারে (আপনার সিস্টেমের উপর নির্ভর করে)।


হাই থ্রেড আবার এই থ্রেড খোলার জন্য। তবে আমি এখানে পরামর্শ অনুযায়ী সবকিছু চেষ্টা করেছি এবং এখনও জ্যোপিতে টেনস্রোফ্লো এনভিভি দেখতে পাচ্ছি না। আমি টেনসরফ্লো এনভিএ-তে জপিটার ইনস্টল করেছি। আমি সেখানে পাইথন ৩.6.১ ইনস্টল করেছি। আমি কনডা এনবি_কোন্ডা ইনস্টল করার চেষ্টা করেছি তবে এটি পিআই 3.6 এর সাথে বিরোধের কথা বলে। যাতে বিশ্রামটি ইনস্টল করা যায় নি যা আমি চেষ্টা করেছি এবং কাজ করে বলে মনে হচ্ছে না। কোন পরামর্শ?
বকতাওয়ার

ঠিক আছে. আমি আবার চেক। আমার সমস্যাটি হল পাইথন 3 কার্নেলের সাথে খুললে আমার জ্যুপিটার কোনও মডিউল আমদানি করতে সক্ষম হয় না। আমি কেন নিশ্চিত তা নিশ্চিত নই। এবং এটি অন্যান্য
vভুদিদেরও

2
@ বকতাওয়ার, আমার আপডেট হওয়া উত্তরটি নোটবুকটিতে পাইথন ৩.6 কীভাবে ব্যবহার করবেন তা প্রদর্শন করে দেখুন। আপনি একটি অজগর 3.6 পরিবেশ চালাতে পারেন, আপনাকে কেবল সেই পরিবেশটি সক্রিয় করে জুপিটার শুরু করতে হবে। কন্ডা পরিবেশগুলি স্ব-অন্তর্ভুক্ত পাইথন ইনস্টলেশন হিসাবে বিবেচনা করা যেতে পারে। আপনি যদি সিস্টেমে অজগরটিতে জুপিটার ইনস্টল করেন তবে একইভাবে আপনি কেবল একটি পাইথন কার্নেল বিকল্প দেখতে পাবেন। nb_condaএর উদ্দেশ্য কেবলমাত্র "[প্রদান] জুপাইটারের মধ্যে থেকে কন্ডা পরিবেশ এবং প্যাকেজ অ্যাক্সেস এক্সটেনশান" এটি তৈরি না করা যাতে আপনি আপনার নির্বাচিত পাইথন ইনস্টলেশন থেকে জুপিটার চালাতে পারেন।
স্টিভেন সি হাওল

1
@ স্টিভেনসি.হোয়েল আমার উদ্বেগের সমাধান করার জন্য ধন্যবাদ। আমি মনে করি আপনি এখনও উল্লেখ করতে ipykernelহবে যে আপনি যে কার্নেল হিসাবে ব্যবহার করতে চান প্রতিটি এনভিতে ইনস্টল করা দরকার।
মার্ভ

1
হুম, আমি নিশ্চিত নই কেন এটি ছাড়া এটি কাজ করে। আপনি ঠিক বলেছেন, তারা স্পষ্টভাবে জানিয়েছে এটি ইনস্টল করা উচিত। আমি আমার উত্তরে এটি যোগ করেছি। ধন্যবাদ!
স্টিভেন সি হাওয়েল

112

বিরক্তিকর বিষয়টি হল আপনার tensorflowপরিবেশে, আপনি সেই পরিবেশটি jupyter notebook ইনস্টলjupyter না করে চালাতে পারেন । শেষ ঘন্টা

(tensorflow) $ conda install jupyter

এবং tensorflowপরিবেশটি এখন কোনও কোনও condaপরিবেশে জুপিটার নোটবুকগুলি শুরু হওয়াতে দৃশ্যমান হওয়া উচিত Python [conda env:tensorflow]


6
টমাস কে হিসাবে আমারও একই সমস্যা ছিল এবং অক্টাভিয়াসের সাথে ভাগ করা সমাধানটিও আমার সমস্যার সমাধান করে। তবে এটির জন্য একটি ক্যাচ রয়েছে, যদি আপনার অ্যানাকোন্ডার পাইথন 3 সংস্করণ থাকে তবে আপনি কেবল আপনার বর্তমান সক্রিয় পরিবেশ দেখতে পারবেন এবং এটির নিজস্ব জুপিটারটি হওয়া উচিত। তবে আপনি যদি অ্যানাকোন্ডার পাইথন 2 সংস্করণ ইনস্টল করেন তবে এটি সমস্ত পরিবেশকে পরিচালনা করতে পারে।
rkmalaiya

6
আপনি জুপিটার থেকে নিজের এনভিজি পরিচালনা করতে আপনি "কনডা ইনস্টল এনবি_কোন্ডা" পাশাপাশি অ্যানাকোন্ডার পাইথন 2 সংস্করণে করতে পারেন।
rkmalaiya

7
@rkmalaiya ঠিক আছে। যদি আপনার চলমান মিনিকোন্ডা 3 বা অ্যানাকোন্ডা 3, conda install nb_condaআপনার উত্সাহিত কোনও কনডা পরিবেশে (যা জুপিটার নোটবুক ইনস্টল করা আছে) সঞ্চালন করুন। তারপরে আপনি জুপিটার নোটবুক ব্রাউজারে কার্নেলগুলি / কনডা এনভেজগুলি স্যুইচ করতে পারেন।
হর্ষ মঞ্জুনাথ

1
এই পদ্ধতিটি অ্যানাকোন্ডা 5.2 পাইথন 3.6
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
আমার জন্যও কাজ করেছেন। আমার godশ্বর এটি হতাশ ছিল।
ট্রেভর বাই

4
আপনার দরকার নেই এনবি_কোন্ডা! ;)
প্রাইসন ডাব্লু। ড্যানিয়েল

48

conda install ipykernelআপনার নতুন পরিবেশে কেবল চালনা করুন , তবেই আপনি এই এনভির সাথে একটি কার্নেল পাবেন। আপনার প্রতিটি এনভিতে বিভিন্ন সংস্করণ ইনস্টল করা থাকলেও এটি কাজ করে এবং এটি আবার জ্যুপির নোটবুক ইনস্টল না করে। আপনি যে কোনও এনভির থেকে নতুন নোটবুক শুরু করতে পারেন আপনি নতুন যুক্ত হওয়া কার্নেল দেখতে সক্ষম হবেন।


10
এটি জানুয়ারী 2018 এর সেরা উত্তর conda install ipykernelJ সবচেয়ে খারাপ ক্ষেত্রে, আপনি python -m ipykernel install --user --name mykernelকার্নেলটি ম্যানুয়ালি উত্পন্ন করতে ব্যবহার করতে পারেন তবে এটি ইতিমধ্যে স্বয়ংক্রিয়ভাবে আবিষ্কার করা থাকলে আপনি এটি করতে চাইবেন না বা এটি কার্নেল তালিকায় দু'বার প্রদর্শিত হবে।
কল্লিন

2
এটি বৃহস্পতি এবং এর সমস্ত নির্ভরতাও ইনস্টল করবে। এটি কাজ করে তবে কোনওভাবে এটি সর্বোত্তম নয়
Quickbeam2k1

16

সংক্ষিপ্তসার (tldr)

যদি আপনি 'পাইথন 3' কার্নেলটি যেখানে পরিবেশিত হয় সেখান থেকে সর্বদা পাইথন ইনস্টলেশন চালিত করতে চান তবে ব্যবহারকারী 'পাইথন 3' কার্নেলটি মুছুন, যা বর্তমান পরিবেশের সাথে যা কিছু আছে তার চেয়ে বেশি অগ্রাধিকার গ্রহণ করছে:

jupyter kernelspec remove python3

সম্পূর্ণ সমাধান

আমি নিম্নলিখিত ক্ষেত্রে একটি বিকল্প এবং সহজ সমাধান পোস্ট করতে যাচ্ছি:

  • আপনি একটি কনডা পরিবেশ তৈরি করেছেন
  • এই পরিবেশে জুপিটার ইনস্টল করা আছে (এটি আইপিকারেলও ইনস্টল করে)
  • আপনি যখন কমান্ডটি চালান jupyter notebookএবং 'নতুন' ড্রপডাউন মেনুতে 'পাইথন 3' ক্লিক করে একটি নতুন নোটবুক তৈরি করেন, সেই নোটবুকটি বর্তমান পরিবেশ থেকে নয় বেস পরিবেশ থেকে পাইথন চালায়।
  • আপনি এটি পছন্দ করতে পারেন যাতে যে কোনও পরিবেশের মধ্যে 'পাইথন 3' দিয়ে একটি নতুন নোটবুক চালু করা সেই পরিবেশ থেকে পাইথন সংস্করণ কার্যকর করে এবং বেসটি নয়

আমি বাকি সমাধানের জন্য পরিবেশের জন্য 'test_env' নামটি ব্যবহার করতে যাচ্ছি। এছাড়াও, লক্ষ করুন যে 'পাইথন 3' কার্নেলের নাম।

বর্তমানে শীর্ষ-ভোট প্রাপ্ত উত্তরগুলি কাজ করে তবে একটি বিকল্প রয়েছে। এটি নিম্নলিখিতগুলি করতে বলে:

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

আপনি যে পরিবেশ jupyter notebookথেকে আরম্ভ করবেন তা বিবেচনা ছাড়াই এটি আপনাকে টেস্ট_এনভ পরিবেশ ব্যবহারের বিকল্প দেয় । তবে, 'পাইথন 3' দিয়ে একটি নোটবুক চালু করা এখনও বেস পরিবেশ থেকে পাইথন ইনস্টলেশনটি ব্যবহার করবে।

সম্ভবত যা ঘটছে তা হ'ল এখানে একটি পাইথন 3 কার্নেল উপস্থিত রয়েছে। jupyter kernelspec listআপনার সমস্ত পরিবেশের তালিকা তৈরি করতে কমান্ডটি চালান । উদাহরণস্বরূপ, আপনার যদি ম্যাক থাকে তবে আপনাকে নিম্নলিখিতটি ফিরিয়ে দেওয়া হবে (আমার ব্যবহারকারীর নাম টেড)।

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

জুপিটার এখানে যা করছে তা কর্নেলগুলির সন্ধানে তিনটি পৃথক পাথ অনুসন্ধান করছে। এটি ব্যবহারকারী থেকে এনভিতে , সিস্টেমে যায় । প্রতিটি অপারেটিং সিস্টেমের জন্য যে পাথগুলি অনুসন্ধান করে সেগুলি সম্পর্কে আরও বিশদের জন্য এই দস্তাবেজটি দেখুন ।

উপরের দুটি কর্নেল উভয়ই ব্যবহারকারীর পথে রয়েছে, যার অর্থ আপনি কোনও জ্যুপির নোটবুক যে পরিবেশ থেকে শুরু করেছেন তা নির্বিশেষে এগুলি উপলব্ধ থাকবে। এর অর্থ হ'ল যদি পরিবেশ পর্যায়ে অন্য 'পাইথন 3' কার্নেল থাকে তবে আপনি কখনই এটি অ্যাক্সেস করতে পারবেন না।

আমার কাছে এটি আরও বোধগম্য হয় যে আপনি যে পরিবেশ থেকে নোটবুকটি চালু করেছেন সেই পরিবেশ থেকে 'পাইথন 3' কার্নেলটি বেছে নেওয়ার পরে সেই পরিবেশ থেকে পাইথন চালানো উচিত।

আপনার ওএসের জন্য এনভ সার্চ পাথটি দেখে উপরের 'ডাইথন 3' পরিবেশ আছে কিনা তা পরীক্ষা করতে পারেন (উপরের ডক্সের লিঙ্কটি দেখুন)। আমার জন্য (আমার ম্যাকে), আমি নিম্নলিখিত আদেশটি জারি করেছি:

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

এবং আমি সত্যিই সেখানে একটি 'পাইথন 3' কার্নেল তালিকাবদ্ধ ছিল।

এই গিটহাব ইস্যু মন্তব্যের জন্য ধন্যবাদ (প্রথম প্রতিক্রিয়াটি দেখুন), আপনি নিম্নলিখিত কমান্ডের সাহায্যে ব্যবহারকারী 'পাইথন 3' পরিবেশটি অপসারণ করতে পারেন:

jupyter kernelspec remove python3

এখন যখন আপনি চালাবেন jupyter kernelspec list, ধরে নিবেন যে টেস্ট_এনভি এখনও সক্রিয় আছে, আপনি নিম্নলিখিত পাবেন:

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

লক্ষ্য করুন যে এই পথটি test_env ডিরেক্টরিতে অবস্থিত। আপনি যদি একটি নতুন পরিবেশ তৈরি করেন, জুপিটার ইনস্টল করুন, এটি সক্রিয় করুন এবং কার্নেলগুলি তালিকাবদ্ধ করুন, আপনি পরিবেশের পথে অবস্থিত অন্য একটি 'পাইথন 3' কার্নেল পাবেন।

ব্যবহারকারী 'পাইথন 3' কার্নেল এনভ 'পাইথন 3' কার্নেলের যে কোনওটির চেয়ে অগ্রাধিকার নিয়েছিল। এটি অপসারণ করে সক্রিয় পরিবেশ 'পাইথন 3' কার্নেলটি উন্মুক্ত হয়েছিল এবং প্রতিবারই এটি চয়ন করতে সক্ষম হয়েছিল। এটি ম্যানুয়ালি কার্নেলগুলি তৈরি করার প্রয়োজনকে দূর করে। এটি সফ্টওয়্যার বিকাশের ক্ষেত্রে আরও বোধগম্য হয় যেখানে কেউ নিজেকে একটি পরিবেশে বিচ্ছিন্ন করতে চায়। হোস্ট পরিবেশের চেয়ে আলাদা কার্নেল চালানো স্বাভাবিক মনে হয় না।

এটিও মনে হয় যে এই ব্যবহারকারী 'পাইথন 3' ডিফল্টরূপে প্রত্যেকের জন্য ইনস্টল করা নেই, তাই সকলেই এই সমস্যার মুখোমুখি হন না।


পাইথন-এম আইপিকারেল ইনস্টল - ইউজার - নাম টেস্ট_েনভ - ডিসপ্লে-নাম "পাইথন (টেস্ট_েনভ)" কবজির মতো কাজ করে। আপনাকে ধন্যবাদ
স্লোবোডান.ব্লাজেসকি

12
    $ conda install nb_conda_kernels

(যে কনডা পরিবেশে আপনি জুপিটার নোটবুক চালান) সমস্ত কনডা এনভিকে স্বয়ংক্রিয়ভাবে উপলব্ধ করবে। অন্যান্য পরিবেশে অ্যাক্সেসের জন্য, সংশ্লিষ্ট কার্নেলগুলি অবশ্যই ইনস্টল করা উচিত। রেফ এখানে ।


এটি কি কেবল স্ট্যাকওভারফ্লো. 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-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

এখানে চিত্র বর্ণনা লিখুন


উত্তরগুলির আধিক্য এবং তাদের উন্নতি করার জন্য @ মারভের প্রচেষ্টার পরেও একটি ভাল উত্তর খুঁজে পাওয়া এখনও কঠিন। আমি এটি একটি সিডব্লিউ তৈরি করেছি, তাই দয়া করে এটি শীর্ষে ভোট দিন বা এটি উন্নত করুন!



7

আমি এই একই সমস্যায় পড়েছিলাম যেখানে আমার নতুন কনডা পরিবেশ, myenvকার্নেল বা একটি নতুন নোটবুক হিসাবে নির্বাচন করা যায়নি। এবং jupter notebookvভির মধ্যে থেকে দৌড়ানো একই ফলাফল দিয়েছে।

আমার সমাধান এবং জুপিটার নোটবুকগুলি কীভাবে কনডা-এনভেস এবং কার্নেলগুলি স্বীকৃতি দেয় তা সম্পর্কে আমি কী শিখেছি:

কনডা myenvসহ জুপিটার এবং আইপথন ইনস্টল করা :

conda install -n myenv ipython jupyter

এর পরে, আমার পূর্ববর্তী পরিবেশগুলির সাথে কার্নেল হিসাবে jupter notebookতালিকাভুক্ত কোনও এনভির বাইরে চলছে myenv

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

আমি পরিবেশটি সক্রিয় করে একবার নোটবুক চালাচ্ছি:

source activate myenv
jupyter notebook

আমার অন্যান্য সমস্ত পরিবেশ-কার্নেলগুলি লুকিয়ে রাখে এবং কেবল আমার ভাষার কর্নেলগুলি দেখায়:

python 2
python 3
R

6

এটি আমার জন্য উইন্ডোজ 10 এবং সর্বশেষ সমাধানে কাজ করেছে:

1) সেই কনডা পরিবেশের ভিতরে যান (আপনার_ইন_নামটি সক্রিয় করুন)

2) কনডা ইনস্টল করুন -আপনার_এনভি_নাম আইপিকারেল

3) পাইথন-এম আইপিকারেল ইনস্টল করুন - ব্যবহারকারীর - নাম বিল্ড_সেন্টাল - ডিসপ্লে-নাম "আপনার_এনভি_নাম"

(দ্রষ্টব্য: 3 য় ধাপে "আপনার_ইন_নাম") এর চারপাশে উদ্ধৃতিগুলি অন্তর্ভুক্ত করুন)


4

এটি এতটাই হতাশাব্যঞ্জক, আমার সমস্যাটি ছিল যে একটি নতুন নির্মিত কনডা পাইথন 36 পরিবেশের মধ্যে জুপিটার "সমুদ্র সৈকত" লোড করতে অস্বীকৃতি জানিয়েছিল - যদিও সেই পরিবেশের মধ্যে সমুদ্র সৈকত স্থাপন করা হয়েছিল। দেখে মনে হচ্ছে এটি একই পরিবেশ থেকে প্রচুর পরিমাণে অন্যান্য ফাইল আমদানি করতে সক্ষম হয়েছে - উদাহরণস্বরূপ নম্পতি এবং পান্ডা তবে কেবল সমুদ্র নয়। আমি এখানে প্রস্তাবিত অনেকগুলি সমাধান এবং সাফল্য ছাড়া অন্য থ্রেডগুলিতে চেষ্টা করেছি। যতক্ষণ না আমি বুঝতে পারি যে জুপিটার সেই পরিবেশের মধ্যে থেকে কার্নেল পাইথন চালাচ্ছে না, কর্নেল হিসাবে সিস্টেম অজগরটি চালাচ্ছে। যদিও একটি শালীন দেখায় কার্নেল এবং কার্নেল.জসন পরিবেশে ইতিমধ্যে উপস্থিত ছিল। আইপিথন ডকুমেন্টেশনের এই অংশটি পড়ার পরে কেবল এটিই ছিল: https://ipython.readthedocs.io/en/latest/install/kernel_install.html#kernels- for-differences- पर्यावरण এবং এই আদেশগুলি ব্যবহার করে:

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

আমি সবকিছু সুন্দরভাবে চালাতে সক্ষম হয়েছি। (আমি আসলে ইউজার ভেরিয়েবল ব্যবহার করি নি)

একটি জিনিস যা আমি এখনও অনুধাবন করতে পারি নি তা হল ডিফল্ট অজগরটি কীভাবে "পাইথন (অন্যান্য-এনভি)" হিসাবে সেট করা যায়। বর্তমানে হোম স্ক্রীন থেকে একটি বিদ্যমান .ipynb ফাইলটি অজগরটি ব্যবহার করবে। পরিবেশের অজগরটি নির্বাচন করতে আমাকে কার্নেল মেনু "চেঞ্জ কর্নেল" ব্যবহার করতে হবে।


4

যদিও @ coolscitist এর উত্তর আমার জন্য কাজ সেখানে একটি উপায় যে সম্পূর্ণ jupyter প্যাকেজ + + deps সঙ্গে আপনার কার্নেল পরিবেশ বিশৃঙ্খল না। এটি আইপথন ডক্সে বর্ণিত হয়েছে এবং যদি আপনি নন-বেস পরিবেশে নোটবুক সার্ভারটি চালান তবে এটি কেবলমাত্র প্রয়োজনীয় (আমার সন্দেহ)।

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আরও ভাল কাজ করে works
জান-গ্লেক্স 21

কেবলমাত্র নোট করুন যে python -m ipykernel installকোনও এনভির নিবন্ধকরণের ofতিহ্যগত রুট, এবং অন্যান্য (নন-কন্ডা) এনভিওদের জন্য কাজ করে। পিছনে ধারণাটি nb_conda_kernelsহ'ল যতক্ষণ না আপনি ইনস্টল করেন ততক্ষণ ম্যানুয়ালি এটি করার দরকার নেই ipykernel
মার্ভ

হ্যাঁ! আমি এই মন্তব্য পরিণত এই স্বতন্ত্র উত্তর
জান-গ্লেক্স

2

আমার অনুরূপ সমস্যা ছিল এবং আমি একটি সমাধান পেয়েছি যা ম্যাক, উইন্ডোজ এবং লিনাক্সের জন্য কাজ করছে। এটিতে কয়েকটি মূল উপাদান রয়েছে যা উপরের উত্তরে রয়েছে:

জুপিটার নোটবুকে কনডা এনভিভি দেখতে সক্ষম হতে আপনার প্রয়োজন:

  • নীচের প্যাকেজটি আপনার এনভির ভিত্তিতে রয়েছে:
    conda install nb_conda

  • আপনার তৈরি প্রতিটি এনভির নীচের প্যাকেজ:
    conda install ipykernel

  • 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 সক্রিয় করুন। তারপরে জুপিটার ল্যাব এক্সটেনশনের উদাহরণ জুপিটার ল্যাব এক্সটেনশন যুক্ত করুন । তাহলে আপনি চালাতে পারেন jupyter lab


1

জুপিটার নোটবুক থেকে বেছে নেওয়া কার্নেলের তালিকায় বিভিন্ন কনডা এনভায়রনমেন্ট যুক্ত করার জন্য আইপিথন ডকুমেন্টেশনের নির্দেশাবলী অনুসরণ করুন । সংক্ষেপে, ইনস্টল করার পরে ipykernel, আপনাকে অবশ্যই প্রতিটি কনডা পরিবেশকে টার্মিনালে এক এক করে সক্রিয় করতে হবে এবং কমান্ডটি চালাতে হবে python -m ipykernel install --user --name myenv --display-name "Python (myenv)", myenvআপনি যে পরিবেশটি (কার্নেল) যুক্ত করতে চান তা কোথায় রয়েছে।


1

সম্ভাব্য চ্যানেল-নির্দিষ্ট সমস্যা

আমার এই সমস্যাটি ছিল (আবার) এবং এটি পরিণত হয়েছিল যে আমি কনডা-ফোর্স চ্যানেল থেকে ইনস্টল করেছি ; এটিকে সরিয়ে ফেলা এবং এ্যানাকোন্ডা চ্যানেল থেকে পুনরায় ইনস্টল করা আমার জন্য এটি স্থির করে।

আপডেট : আমি আবার একই সমস্যা একটি নতুন env সঙ্গে, এই সময় আমি ইনস্টল হয়নি ফেলা nb_conda_kernelsথেকে anaconda দ্বারা চ্যানেল, কিন্তু আমার jupyter_clientথেকে conda-ফোর্জ চ্যানেল। nb_conda_kernelsএটি একটি উচ্চ-অগ্রাধিকার চ্যানেলে আনইনস্টল এবং পুনরায় ইনস্টল করা আপডেট হয়েছে।

সুতরাং আপনি সঠিক চ্যানেলগুলি থেকে ইনস্টল করেছেন তা নিশ্চিত করুন :)


আপনার মতো কিছু শব্দ মিশ্রিত হতে পারে। jupyterএবং nb_conda_kernelsএকটি এনভির মধ্যে ইনস্টল করা উচিত - আপনি jupyter notebookএখান থেকে সর্বদা চালিত হন। নতুন vর্ষাকর্মীদের কেবল প্রয়োজন 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
কীভাবে কন্ডা কার্নেলগুলি ব্যবহার করবেন সে সম্পর্কে ডকুমেন্টেশনটি দেখুন । আপনি জুপিটারকে যে এনভির সাথে জুপিটার চালু করেছেন তা থেকে চালু করেন; আপনি ipykernelজুপিটারে কার্নেল হিসাবে ব্যবহার করতে চান এমন সমস্ত envs এ ইনস্টল করুন ।
মার্ভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.