मैं ज्यूपिटर (IPython) में python3 कर्नेल कैसे जोड़ूं


320

मेरी Jupyterनोटबुक्स python 2कर्नेल के साथ स्थापित हैं । मुझे समझ नहीं आता क्यों। जब मैंने इनस्टॉल किया तो मुझे कुछ गड़बड़ हो सकती है। मैं पहले ही python 3 स्थापित कर चुका हूं । मैं इसे कैसे जोड़ सकता हूं Jupyter? यहां बताया गया है डिफ़ॉल्ट का एक स्क्रीनशॉट Jupyterके साथ insalled python3 -m install jupyterऔर साथ ब्राउज़र में खोला jupyter notebookकी तरह दिखता है: यहां छवि विवरण दर्ज करें


python2आपका डिफ़ॉल्ट कर्नेल है जब से आप एक python2दुभाषिया में ipython स्थापित किया है आप भी python2अपने डिफ़ॉल्ट कर्नेल के रूप में मिलता है । यदि आप इसके बजाय एक में स्थापित है python3.x, तो आप प्रति डिफ़ॉल्ट एक python3कर्नेल होगा।
cel

मुझे यह ब्लॉग बहुत उपयोगी लगा: datapoly.org/2018/06/18/…
Koo

जवाबों:


294

इसने मेरे लिए Ubuntu 16.04 पर काम किया:

python2 -m pip install ipykernel
python2 -m ipykernel install --user

python3 -m pip install ipykernel
python3 -m ipykernel install --user

प्रलेखन का संदर्भ:
पायथन 2 और 3 के लिए कर्नेल । IPython कर्नेल को स्थापित करना - IPython डॉक्स।


3
आह, मैंने नोटबुक को अपडेट किया: sudo pip install -U ipykernel और यह काम कर रहा है
Jamesszm

मैकओएस सिएरा पर काम करता है। यहां तक ​​कि एक कोंडा पर्यावरण के तहत काम किया!
osa

Ubantu 16.04 पर काम किया, बस अपने नोटबुक पृष्ठ को ताज़ा करें। धन्यवाद!
ketankk

1
मैंने इसे आजमाया, लेकिन 3rd और 4th कमांड्स ने काम नहीं किया, इसलिए मुझे pip3 को स्थापित करना पड़ा और उन्हें python3 -m pip के रूप में चलाना पड़ा ipykernel python3 -m ipykernel install --user
Mert Cuhaci

मैक मोजवे पर पूरी तरह से काम किया
mleafer

227

सुनिश्चित करें कि आपने ipykernelस्थापित किया है और ipython kernel installpython2 के लिए सही स्थान पर kernelspec छोड़ने के लिए उपयोग करें। फिर ipython3 kernel installपायथन 3 के लिए। अब आपको 2 गुठली के बीच का चयन करने में सक्षम होना चाहिए चाहे आप इसका उपयोग करें jupyter notebook, ipython notebookया ipython3 notebook(बाद में दो को हटा दिया जाए)।

ध्यान दें कि यदि आप एक विशिष्ट पायथन निष्पादन योग्य स्थापित करना चाहते हैं, तो आप निम्न चाल का उपयोग कर सकते हैं:

path/to/python -m ipykernel install <options>

वातावरण (वेनव, कोंडा, ...) का उपयोग करते समय यह काम करता है और <options>आपको अपना कर्नेल नाम देता है (देखें --help)। तो आप कर सकते हैं

conda create -n py36-test python=3.6
source activate py36-test
python -m ipykernel install --name py36-test
source deactivate

और अब आपको py36-testअपने ड्रॉपडाउन मेनू में अन्य लोगों के साथ एक कर्नेल मिलता है।

IPython नोटबुक में Python 2.x और Python 3.x दोनों का उपयोग करना देखें जिसमें हाल ही की अधिक जानकारी हो।


2
पहले निर्देश ने अच्छा काम किया। दूसरा जारी किया गया कि: [TerminalIPythonApp] चेतावनी | फ़ाइल नहीं मिली: 'kernelspec'
quickbug

2
आपको python3 पर IPython को भी स्थापित / अपग्रेड करना होगा।
मैट

9
आप की आवश्यकता हो सकती --userहै या --prefixउपयोगकर्ता के लिए स्थापित करें। यह शिराओं के लिए काम कर सकता है, लेकिन इसके लिए तर्क में सेंकना नहीं है। आपको कर्नेलस्पेक की नकल करने और अजगर बाइनरी को स्पष्ट रूप से संदर्भित करने की आवश्यकता है।
मैट

2
धन्यवाद, इसने मेरे लिए एनाकोंडा पर काम किया - ipython kernelspec install-selfसाथ source activate python3ही पायथन 3 को सक्रिय करें और फिर उसी कमांड के साथipython kernelspec install-self
कॉलिन ग्रेविल

3
चकाचौंध का समाधान मेरे लिए Ubuntu 14.04 (नीचे उत्तर में) पर काम किया। मैंने किया sudo apt-get remove ipython3 ipython3-notebook; sudo apt-get install pip3; sudo pip3 install ipython; sudo ipython kernelspec install-self; sudo ipython3 kernelspec install-self। जब मुझे ipython notebookसामान्य रूप से लॉन्च किया गया था तब मेरे पास एक नए अजगर 3 नोटबुक का विकल्प था ।
Teque5

124
  1. Python2 के साथ ipython नोटबुक प्राप्त करें (Windows7 पर)
  2. के साथ जुपिटर में अपग्रेड हुआ pip install -U jupyter
  3. पायथन 3 स्थापित करें
  4. का उपयोग कर फिर से ज्यूपिटर स्थापित करें pip3 install jupyter
  5. का उपयोग करके Python3 कर्नेल स्थापित करें ipython3 kernelspec install-self
  6. मुझे आखिरकार 2 काम करने वाली गुठली मिल गई।

महान परिणाम


1
टर्मिनल संदेश ipython के बजाय "jupyter" का उपयोग करने की सलाह देते हैं। हालांकि यह अभी भी काम करता है!
जूलियन

2
हां आखिरकार! ipython3 kernelspec install-selfआज्ञा के बिना यह सिर्फ python2 के लिए python3 कर्नेल प्रतिस्थापित करता है। आपके मुकाबले।
एमिलियो फेर्रुकी

1
चरण 6 में बजाय ipython कर्नेल स्थापित करें । ipython3 kernelspec install-selfअब काम नहीं करता है और jupyter kernelspec install-selfपदावनत किया जाता है।
अंबोडी

PYTHONPATHउपरोक्त प्रत्येक चरण में आपका क्या है ?
user3226167


73

ज्यूपिटर / आईपिथन के हाल के संस्करणों के लिए : उपयोग करेंjupyter kernelspec

पूर्ण डॉक: https://ipython.readthedocs.io/en/latest/install/kernel_Net.html

सूची वर्तमान गुठली

$ jupyter kernelspec list
Available kernels:
  python2    .../Jupyter/kernels/python2
  python3    .../Jupyter/kernels/python3

मेरे मामले में, python3 कर्नेल सेटअप टूट गया था क्योंकि py3.5 लिंक अब नहीं था, py3.6 द्वारा प्रतिस्थापित

गुठली जोड़ें / निकालें

हटाना:

$ jupyter kernelspec uninstall python3

एक नया जोड़ें: उस अजगर का उपयोग करना जिसे आप जोड़ना चाहते हैं और उस अजगर की ओर इशारा करते हैं जो आपके बृहस्पति को चलाता है:

$ /path/to/kernel/env/bin/python -m ipykernel install --prefix=/path/to/jupyter/env --name 'python-my-env'

और अधिक उदाहरणों के लिए देखें

फिर से सूचीबद्ध करें:

$ jupyter kernelspec list
Available kernels:
  python3    /usr/local/lib/python3.6/site-packages/ipykernel/resources
  python2    /Users/stefano/Library/Jupyter/kernels/python2

Doc: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

विवरण

उपलब्ध गुठली को kernelsफ़ोल्डर में ज्यूपिटर डेटा डायरेक्टरी ( विवरण के लिए http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html देखें) में सूचीबद्ध किया गया है ।

उदाहरण के लिए macosx जो होगा /Users/YOURUSERNAME/Library/Jupyter/kernels/

कर्नेल को केवल एक kernel.jsonफ़ाइल द्वारा वर्णित किया जाता है , जैसे। के लिये/Users/me/Library/Jupyter/kernels/python3/kernel.json

{
 "argv": [
  "/usr/local/opt/python3/bin/python3.5",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ],
 "language": "python",
 "display_name": "Python 3"
}

इसके बाद उस हाथ से हेरफेर करते हुए, आप kernelspecकमांड का उपयोग कर सकते हैं (ऊपर के रूप में)। अब यह jupyter के माध्यम से IPython के माध्यम से पहले से उपलब्ध थी ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https://jupyter-client.readthedocs.io/ en / नवीनतम / kernels.html # kernelspecs )।

$ jupyter kernelspec help
Manage Jupyter kernel specifications.

Subcommands
-----------

Subcommands are launched as `jupyter kernelspec cmd [args]`. For information on
using subcommand 'cmd', do: `jupyter kernelspec cmd -h`.

list
    List installed kernel specifications.
install
    Install a kernel specification directory.
uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.
install-self
    [DEPRECATED] Install the IPython kernel spec directory for this Python.

To see all available configurables, use `--help-all`

अन्य भाषाओं के लिए गुठली

वैसे, इस प्रश्न से कड़ाई से संबंधित नहीं है, लेकिन कई अन्य कर्नेल उपलब्ध हैं ... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels


एक टिप्पणी के बिना एक downvote मिला ... यह जानना दिलचस्प होगा कि यह कब काम नहीं कर रहा है!
स्टेफानो

2
बहुत बढ़िया जवाब। मैं एक हफ्ते से इस मुद्दे का सामना कर रहा हूं और मैं इसका हल नहीं निकाल पाया। मुझे पहले आपके समाधान पर ध्यान दिया जाना चाहिए था;)
डुककॉन्ग

5
मेरे लिए मेरे मैक ओएस एक्स पर 10.13.5 पर काम नहीं कर रहा। पायथन 3 को काढ़ा, और पाइप 3 के साथ स्थापित ज्यूपिटर का उपयोग करके स्थापित किया गया है। यह केवल python2 कर्नेल प्रदान करता है। kernelspec स्थापित <path_to_python_3> काम करने लगता है, लेकिन kernelspec सूची इसे नहीं दिखाती है।
राष्ट्रपति जेम्स के। पोल्क

@JamesKPolk यह डीबग करना काफी मुश्किल है कि आपकी समस्या आपके सक्सेफुल विवरण से क्या है, लेकिन मैंने आपका भी ऐसा ही इंस्टालेशन फॉलो किया था, सिवाय इसके कि अब मेरा py3 pyenv से आ रहा है (आसान काढ़ा के जरिए सीधे कई वर्जन को मैनेज करना)।
स्टेफानो

1
यह मेरे लिए भी काम नहीं करता है। मेरे दौड़ने के बाद jupyter kernelspec install $HOME/.pyenv/versions/metrics/bin --name=metricskernel --user, मुझे मिलता है Installed kernelspec metricskernel in $HOME/.local/share/jupyter/kernels/metricskernel, हालांकि अंदर कोई कर्नेल नहीं है। इसलिए इसे सूचीबद्ध नहीं किया गया है kernelspec list। इसके बजाय, अंदर लिपियों की एक गुच्छा से प्रतिलिपि बनाई गई है $HOME/.pyenv/versions/metrics/bin। @JamesKPolk क्या यह आपकी समस्या के समान है? क्या आप इसे हल कर पाए हैं?
हलीब बाबी

38

यदि आप एनाकोंडा वितरण का उपयोग कर रहे हैं, तो यह मेरे लिए काम किया (मैकिंटोश पर):

$ conda create -n py3k python=3 anaconda

$ source activate py3k

$ ipython kernelspec install-self

अंतिम आदेश के लिए बस एक नोट:

(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernelspec install-self
[TerminalIPythonApp] WARNING | Subcommand `ipython kernelspec` is deprecated and will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter kernelspec` in the future
[InstallNativeKernelSpec] WARNING | `jupyter kernelspec install-self` is DEPRECATED as of 4.0. You probably want `ipython kernel install` to install the IPython kernelspec.
[InstallNativeKernelSpec] Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3
(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernel install 
Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3

जैसा कि उपरोक्त चरणों के साथ OSX Yosemite में परीक्षण किया गया है jupter notebookऔर ब्राउज़र में एक नई नोटबुक बनाने और दर्ज करने पर आपको निम्न स्क्रीनशॉट दिखाई देगा: यहां छवि विवरण दर्ज करें


4
मेरे लिए काम किया - लेकिन मुझे जोड़ना पड़ा, क्योंकि मेरे पास एक विशिष्ट उपयोगकर्ता है:
brirayray

एक जादू की तरह काम करता है!
SeaWarrior404

ध्यान दें कि install-selfअब हटा दिया गया है।
क्रिश्चियन हडोन सेप

31

MacOS Sierra (10.12.3) पर मेरे लिए निम्न कमांड काम करती है

python3 -m pip install ipykernel
python3 -m ipykernel install --user

इसे चेक करें jupyter kernelspec सूची उपलब्ध गुठली के साथ: python3 / Users / admin / Library / Jupyter / kernels / python3 python2 / anaconda2 / share / jupyter / kernels / python2


1
उबंटू 18.04 पर मेरे लिए काम करता है
akarve

मेरी विंडोज 7 मशीन पर भी काम करता है।
क्रिश्चियन के।

अपनी खिड़कियों पर 10 मशीन के रूप में अच्छी तरह से काम करता है।
सुइस

हाई सिएरा 10.13.6 पर भी काम करता है।
स्पेसकॉपर

26

मैंने सफलतापूर्वक निम्नलिखित आदेशों के साथ macOS El Capitan (ipython संस्करण: 4.1.0) पर python3 कर्नेल को सफलतापूर्वक स्थापित किया।

python3 -m pip install ipykernel
python3 -m ipykernel install --user

आप सभी स्थापित गुठली के साथ देख सकते हैं jupyter kernelspec list

अधिक जानकारी यहाँ उपलब्ध है


धन्यवाद, यह भी लिनक्स टकसाल पर काम किया। pip3और Python3-setuptoolsभी आवश्यक थे।
इलायची

19

खुला टर्मिनल (या विंडो के लिए cmd), फिर निम्नलिखित कमांड चलाएं: (विंडो पर, दूसरी पंक्ति में "स्रोत" छोड़ें)।

conda create -n py35 python=3.5
source activate py35
conda install notebook ipykernel
ipython kernel install --user --name=python3.5

मैं कुछ विधि की कोशिश की, लेकिन यह काम नहीं करता है, तो मैं इस तरह से पाया। इसने मेरे साथ काम किया। उम्मीद है कि यह मदद कर सकता है।


मेरे लिए काम किया। मैं मैक ओएस 10.10.4 का उपयोग करता हूं। मैं अजगर 2.7 के साथ ipython नोटबुक का उपयोग कर रहा था। मेरे पास पहले से ही पायथन 3.5 स्थापित था। फिर मैंने उपरोक्त 4 प्रक्रियाओं का पालन किया और अपने जुपिटर नोटबुक में Python3 और Python3.5 को सफलतापूर्वक प्राप्त किया।
बिल एंकलॉगन 21

खिड़कियों पर एक आकर्षण की तरह काम किया 10
कोड-हत्यारे

'स्रोत' को आंतरिक या बाह्य कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।
अब्दुल्ला ने 5

1
@AbdullahSaid: क्या आप विंडोज का उपयोग कर रहे हैं? जैसा कि मैंने उल्लेख किया है, विंडोज पर, "स्रोत सक्रिय py35" के बजाय "सक्रिय py35" का उपयोग करें। उम्मीद है की यह मदद करेगा।
कैटरीट्स ने

13

मेरे पास पायथन 2.7 था और वह जुपिटर के अंदर पायथन 3 में जाने में सक्षम होना चाहता था।

इन चरणों ने मेरे लिए विंडोज एनाकोंडा कमांड प्रॉम्प्ट पर काम किया:

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate

Python2.7 के लिए सामान्य कमांड के साथ ipython नोटबुक खोलने के बाद, नया नोटबुक बनाते समय Python3.3 भी उपलब्ध है।


यह सबसे अच्छा समाधान है
adam


6

वर्तमान पायथन लॉन्चर के लिए

यदि आपके पास Py3 स्थापित है लेकिन py2 के लिए डिफ़ॉल्ट है

py -3 -m pip install ipykernel
py -3 -m ipykernel install --user

यदि आपके पास Py2 स्थापित है लेकिन py3 के लिए डिफ़ॉल्ट है

py -2 -m pip install ipykernel
py -2 -m ipykernel install --user

5

Ubuntu 14.04 पर मुझे पिछले उत्तरों के संयोजन का उपयोग करना था।

सबसे पहले, स्थापित करें pip3 apt-get install python-pip3

फिर pip3इंस्टॉल ज्यूपिटर के साथpip3 install jupyter

फिर ipython3कर्नेल को इंस्टॉल करके उपयोग करेंipython3 kernel install


4

एलिमेंटरीओएस फ्रेया (उबंटू 14.04 पर आधारित) पर तुरंत कोई भी अन्य जवाब मेरे लिए काम नहीं कर रहा था; मुझे मिल रहा था

[TerminalIPythonApp] चेतावनी | फ़ाइल नहीं मिली: 'kernelspec'

Quickbug मैट के जवाब के तहत वर्णित त्रुटि । मुझे पहले करना था:

sudo apt-get install pip3, फिर

sudo pip3 install ipython[all]

उस बिंदु पर आप तब कमांड चला सकते हैं जो मैट ने सुझाव दिया था; अर्थात्: ipython kernelspec install-selfऔरipython3 kernelspec install-self

अब जब मैं लॉन्च करता हूं ipython notebookऔर फिर एक नोटबुक खोलता हूं, तो मैं कर्नेल मेनू से पायथन 3 कर्नेल का चयन करने में सक्षम हूं।


4

मैं Python2 के अलावा Python3 कर्नेल स्थापित करने में कामयाब रहा। यहाँ है जिस तरह से मैंने किया:

नवीनतम कार्य लिंक यहाँ पाया जा सकता है

वास्तविक कोड है:

! mkdir -p ~/.ipython/kernels/python3
%%file ~/.ipython/kernels/python3/kernel.json

{
 "display_name": "IPython (Python 3)", 
 "language": "python", 
 "argv": [
  "python3", 
  "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
  "-f", "{connection_file}"
 ], 
 "codemirror_mode": {
  "version": 2, 
  "name": "ipython"
 }
}

1
धन्यवाद! यह मेरे लिए (दोनों पायथन 3 और जूलिया के लिए) काम करता है।
पियोट्र मिगडाल

4
लिंक के पीछे उत्तर के सबसे महत्वपूर्ण भाग को छिपाने के लिए सबसे अच्छा है (यह गायब हो सकता है और फिर उत्तर बेकार हो जाता है)।
क्रिस


2
@quickbug लिंक टूटा है
JPCF

1
@quickbug लिंक टूट गया है! भविष्य के उत्तर के लिए सुनिश्चित करें कि आप स्क्रीनशॉट लेते हैं और आपके उत्तर में पूरी बात होती है क्योंकि आप कभी बाहरी लिंक पर भरोसा नहीं कर सकते हैं
मोना जलाल

3

समाधान आधिकारिक डॉक्स में अच्छी तरह से प्रलेखित है: https://ipython.readthedocs.org/en/latest/install/kernel_install.html

मैंने पहला तरीका आजमाया। चूंकि मैंने पहले से ही ipykernelस्थापित किया था , बस चलने python3 -m ipykernel install --userसे समस्या हल हो गई।


3

मेरी तरफ से सबसे छोटा और सबसे अच्छा समाधान

conda create --name py3-ml python=3.6
conda install ipykernel

source activate py3-ml # or conda activate py3-ml
python -m ipykernel install --user --name py3-ml

देखभाल करने के लिए अपने कोड टिप्पणी? यदि आप इस मामले में पहले से ही अजगर स्थापित कर चुके हैं तो क्या होगा?
user2305193

3

कर्नेल जोड़ने का मतलब है कि आप Jupyter Notebookअजगर के संस्करणों के साथ उपयोग करना चाहते हैं जो सूची में दिखाई नहीं दे रहे हैं।

सरल दृष्टिकोण- आवश्यक अजगर संस्करण के साथ नोटबुक शुरू करें, मान लें कि मैंने python3.7इंस्टॉल किया है तो नोटबुक चलाने के लिए टर्मिनल (cmd) से नीचे कमांड का उपयोग करें:

python3.7 -m notebook

इसके बजाय कभी-कभी इसके python3.7उपनाम के साथ इंस्टॉल करें py, py3.7, python


2

एक एकल पर्यावरण संवर्धन (VENV) के लिए बहुविध प्रकारों की स्थापना

इन उत्तरों में से अधिकांश (यदि नहीं तो) मान लेते हैं कि आप विश्व स्तर पर पैकेज स्थापित करने में प्रसन्न हैं। यह उत्तर आपके लिए है यदि आप:

  • * NIX मशीन का उपयोग करें
  • विश्व स्तर पर पैकेज स्थापित करना पसंद नहीं है
  • एनाकोंडा का उपयोग नहीं करना चाहते <-> आप कमांड लाइन से ज्यूपिटर सर्वर चलाने के लिए खुश हैं
  • क्या / जहां कर्नेल स्थापना 'है' की भावना है।

(नोट: यह उत्तर एक python3-jupyter स्थापित करने के लिए एक python2 कर्नेल जोड़ता है, लेकिन यह चारों ओर चीजों को स्वैप करने के लिए वैचारिक रूप से आसान है।)

  1. आवश्यक शर्तें

    1. आप dir में हैं जहाँ से आप jupyter सर्वर चलाएंगे और फ़ाइलों को सहेजेंगे
    2. python2 आपकी मशीन पर स्थापित है
    3. python3 आपकी मशीन पर स्थापित है
    4. virtualenv आपकी मशीन पर स्थापित है
  2. एक पायथन 3 वेनव बनाएं और ज्यूपिटर स्थापित करें

    1. एक ताजा python3 venv बनाएँ: python3 -m venv .venv
    2. शिरा को सक्रिय करें: . .venv/bin/activate
    3. Jupyterlab स्थापित करें: pip install jupyterlab। यह नोटबुक चलाने के लिए स्थानीय रूप से सभी आवश्यक बुनियादी ढांचे का निर्माण करेगा।
    4. नोट: यहाँ jupyterlab स्थापित करके, आप डिफ़ॉल्ट 'कर्नेल स्पेक्स' (नीचे देखें) भी जेनरेट करते हैं $PWD/.venv/share/jupyter/kernels/python3/। यदि आप ज्यूपिटर को अन्यत्र स्थापित और चलाना चाहते हैं, और केवल अपने सभी कर्नेल को व्यवस्थित करने के लिए इस वेव का उपयोग करते हैं, तो आपको केवल इसकी आवश्यकता है:pip install ipykernel
    5. अब आप जुपिटर लैब चला सकते हैं jupyter lab(और कंसोल में प्रदर्शित यूआरएल पर अपने ब्राउज़र पर जाएं)। अब तक, आपको केवल एक कर्नेल विकल्प दिखाई देगा, जिसे 'पायथन 3' कहा जाता है। (यह नाम display_nameआपकी kernel.jsonफ़ाइल में प्रविष्टि द्वारा निर्धारित किया गया है ।)
  3. एक python2 कर्नेल जोड़ें

    1. जुपिटर से बाहर निकलें (या उसी डायर में एक और शेल शुरू करें): ctrl-c
    2. अपने python3 venv को निष्क्रिय करें: deactivate
    3. Python2 के लिए एक ही dir में एक नया venv बनाएँ: virtualenv -p python2 .venv2
    4. अपने python2 venv को सक्रिय करें: . .venv2/bin/activate
    5. Ipykernel मॉड्यूल इंस्टॉल करें pip install ipykernel:। यह इस python2 वेनव के लिए डिफ़ॉल्ट कर्नेल स्पेक्स भी उत्पन्न करेगा.venv2/share/jupyter/kernels/python2
    6. अपने python3 venv करने के लिए इन गिरी चश्मा निर्यात करें: python -m ipykernel install --prefix=$PWD/.venv। यह मूल रूप से सिर्फ dir $PWD/.venv2/share/jupyter/kernels/python2को कॉपी करता है$PWD/.venv/share/jupyter/kernels/
    7. अपने python3 venv और / या rerun / अपने ज्यूपिटर सर्वर की पुनः जाँच करें: पर वापस जाएँ deactivate; . .venv/bin/activate; jupyter lab। यदि सब कुछ ठीक रहा, तो आपको Python 2अपनी गुठली की सूची में एक विकल्प दिखाई देगा । आप परीक्षण कर सकते हैं कि वे एक साधारण print 'Hellow world'बनाम print('Hellow world')कमांड को संभालने के द्वारा वास्तविक python2 / python3 दुभाषियों को चला रहे हैं ।
    8. ध्यान दें: यदि आपको ipykernel को स्थापित करने और वैश्विक स्थान से python2-k गिरी स्पे स का संदर्भ देने में खुशी हो तो आपको python2 के लिए एक अलग वेनव बनाने की आवश्यकता नहीं है, लेकिन मैं अपने सभी निर्भरता एक स्थानीय वार में रखना पसंद करता हूं

टी एल; डॉ

  1. वैकल्पिक रूप से एक आर कर्नेल स्थापित करें। यह एक 'कर्नेल' है की भावना विकसित करने के लिए शिक्षाप्रद है।
    1. उसी डीआईआर से, आर आईआरकर्नेल पैकेज स्थापित करें R -e "install.packages('IRkernel',repos='https://cran.mtu.edu/')":। (यह आपके मानक आर-संकुल स्थान पर संस्थापित करेगा; मैक पर होम-ब्रूइड-स्थापित आर के लिए, यह ऐसा दिखेगा /usr/local/Cellar/r/3.5.2_2/lib/R/library/IRkernel।)
    2. IRKernel पैकेज अपने कर्नेल स्पेक्स को एक्सपोर्ट करने के लिए एक फंक्शन के साथ आता है, इसलिए रन R -e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))":। यदि आप अब देखते हैं $PWD/.venv/share/jupyter/kernels/तो आपको फ़ाइल के irसाथ एक निर्देशिका मिलेगी जो kernel.jsonकुछ इस तरह दिखती है:
{
  "argv": ["/usr/local/Cellar/r/3.5.2_2/lib/R/bin/R", "--slave", "-e", "IRkernel::main()", "--args", "{connection_file}"],
  "display_name": "R",
  "language": "R"
}

संक्षेप में, एक कर्नेल बस 'एक भाषा-विशिष्ट निष्पादन की एक kernel.jsonफाइल से एक आह्वान है जो ज्यूपिटर .../share/jupyter/kernelsडीआईआर में खोजता है और इसके इंटरफ़ेस में सूचीबद्ध करता है; इस स्थिति में, फ़ंक्शन को चलाने के लिए R को बुलाया जा रहा है IRkernel::main(), जो बृहस्पति सर्वर पर आगे और पीछे संदेश भेजेगा। इसी तरह, python2 कर्नेल बस 'मॉड्यूल के साथ python2 दुभाषिया का एक आह्वान है ipykernel_launcherजैसा कि में देखा गया है .venv/share/jupyter/kernels/python2/kernel.json, आदि।

यहां एक स्क्रिप्ट है यदि आप इन सभी निर्देशों को एक झपट्टा में चलाना चाहते हैं।


हाय मैगनस, मैं कैसेट नोटबुक को एक कर्नेल का उपयोग करने के लिए मजबूर कर सकता हूं जो डिफ़ॉल्ट नहीं है (जैसे .venv3) ?? ऐसा करने में असमर्थता मेरे पक्ष में हमेशा के लिए कांटा बन गई है। मैं डिफ़ॉल्ट रूप से वर्चुअल एनवी कर्नेल का उपयोग करना चाहता हूँ !!
नौसिखिया

0

यहाँ एक विंडोज / नॉन कमांड लाइन विधि मिली है, जो मेरे लिए काम करती है: वह फ़ोल्डर ढूंढें जहाँ कर्नेल फ़ाइलें संग्रहीत हैं (मेरी मशीन पर - C: \ ProgramData \ jupyter \ kernels - ध्यान दें कि ProgramData एक छिपा हुआ फ़ोल्डर है), बनाएं मौजूदा कर्नेल के फ़ोल्डर की प्रतिलिपि, नाम बदलें और नए कर्नेल की निर्देशिका को इंगित करने के लिए json फ़ाइल को संपादित करें। इस json में आप कर्नेल नाम को भी संपादित कर सकते हैं जो कि ipython में प्रदर्शित होता है (जैसे कि सिर्फ python 2 के बजाय आप 2.7.9 को निर्दिष्ट कर सकते हैं यदि आपको किसी और कारण से अलग करने की आवश्यकता है)।


0

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

  1. activate py3(विंडोज पर या source activate py3लिनक्स पर)
  2. conda install notebook ipykernel या बस उपयोग करें conda install jupyter

0

मुझे अजगर -2 के साथ एक ही त्रुटि मिल रही थी। मैं अजगर -2 जुपिटर नोटबुक सेशन चलाना चाहता था लेकिन डिफ़ॉल्ट रूप से मुझे अजगर -3 मिल रहा था। इतना आसान काम चारों ओर अजगर -2 के लिए एनाकोंडा टर्मिनल खोलना और 'ज्यूपिटर नोटबुक' टाइप करना है , यह बिना किसी समस्या के जुपिटर-नोटबुक सत्र लॉन्च करेगा। सिमिलरी इसे पायथन -3 के साथ आजमाया जा सकता है


-2

मुझे पूरा यकीन है कि आपको बस इतना करना है

pip3 इंस्टॉल ज्यूपिटर

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