Come aggiungo il kernel python3 a jupyter (IPython)

I miei quaderni Jupyter installati con il kernel python 2 . Non capisco perchè. Avrei potuto incasinare qualcosa quando ho fatto l’installazione. Ho già installato python 3 . Come posso aggiungerlo a Jupyter ? Ecco uno screenshot di ciò che il Jupyter predefinito Jupyter con python3 -m install jupyter e aperto nel browser con il jupyter notebook : inserisci la descrizione dell'immagine qui

Assicurati di avere ipykernel installato e usa l’ ipython kernel install per eliminare il kernelspec nella giusta posizione per python2. Quindi ipython3 kernel install ipython3 per Python3. Ora dovresti essere in grado di scegliere tra i 2 kernel, indipendentemente dal fatto che tu usi jupyter notebook , ipython notebook ipython3 notebook o ipython3 notebook (i due successivi sono deprecati).

Nota che se vuoi installare per un eseguibile Python specifico puoi usare il seguente trucco:

 path/to/python -m ipykernel install  

Funziona quando usi ambienti (venv, conda, …) e le ti permettono di dare un nome al tuo kernel (vedi --help ). Quindi puoi farlo

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

E ora si ottiene un kernel chiamato py36-test nei menu a tendina, insieme agli altri.

Vedi Usare sia Python 2.x sia Python 3.x in IPython Notebook che ha informazioni più recenti.

Questo ha funzionato per me su Ubuntu 16.04:

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

Riferimento alla documentazione:
Kernel per Python 2 e 3 . Installazione del kernel IPython – IPython Docs.

  1. Hai un notebook ipython con Python2 (su Windows7)
  2. passare a Jupyter con pip install -U jupyter
  3. installa Python3
  4. installa nuovamente pip3 install jupyter usando pip3 install jupyter
  5. installa il kernel Python3 usando ipython3 kernelspec install-self
  6. Finalmente ho avuto 2 kernel funzionanti.

grandi risultati

Se stai usando la distribuzione di anaconda, questo ha funzionato per me (su un Macintosh):

 $ conda create -n py3k python=3 anaconda $ source activate py3k $ ipython kernelspec install-self 

Solo una nota per l’ultimo comando:

 (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 

Come testato su OSX Yosemite con i passaggi precedenti e inserendo jupter notebook e creando un nuovo notebook nel browser, vedrai il seguente screenshot: inserisci la descrizione dell'immagine qui

Ho installato con successo il kernel python3 su macOS El Capitan (versione ipython: 4.1.0) con i seguenti comandi.

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

Puoi vedere tutti i kernel installati con la jupyter kernelspec list .

Maggiori informazioni sono disponibili qui

per le versioni recenti di jupyter / ipython : usa jupyter kernelspec

elenca i kernel attuali

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

Nel mio caso, l’installazione del kernel python3 è stata interrotta perché il link py3.5 non era più lì, sostituito da un py3.6

aggiungi / rimuovi kernel

Rimuovere:

 $ jupyter kernelspec uninstall python3 

Aggiungi uno nuovo:

 $ jupyter kernelspec install /usr/local/Cellar/python3/3.6.1/bin/ 

Per scoprire la cartella, potresti usare which PYTHON eg which python3.6 (o pyenv which python3.6 se stai usando pyenv!). Poi

 ls -la `which python3.6` 

ti mostrerà dove si trova l’eseguibile.

Elenco di nuovo:

 $ 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

Dettagli

I kernel disponibili sono elencati nella cartella kernels di Jupyter DATA DIRECTORY (consultare http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html per i dettagli).

Ad esempio su macosx che sarebbe /Users/YOURUSERNAME/Library/Jupyter/kernels/

il kernel è semplicemente descritto da un file kernel.json , ad es. per /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" } 

Piuttosto, manipolandolo manualmente, puoi usare il comando kernelspec (come sopra). Era precedentemente disponibile tramite ipython ora attraverso jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environmentshttps://jupyter-client.readthedocs.io/ en / latest / 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` 

Kernel per altre lingue

A proposito, non strettamente correlato a questa domanda ma ci sono molti altri kernel disponibili … https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

aprire il terminale (o cmd per la finestra), quindi eseguire i seguenti comandi: (Sulla finestra, rilasciare “fonte” nella seconda riga.)

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

Ho provato un metodo ma non funziona, quindi ho trovato questo modo. Ha funzionato con me. Sperando che possa aiutare.

Avevo Python 2.7 e volevo essere in grado di passare a Python 3 all’interno di Jupyter.

Questi passaggi hanno funzionato per me su un prompt dei comandi di Windows Anaconda:

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

Ora dopo aver aperto il taccuino ipython con il consueto comando per Python2.7, Python3.3 è anche disponibile quando si crea un nuovo notebook.

Su Ubuntu 14.04 ho dovuto usare una combinazione di risposte precedenti.

Innanzitutto, installa pip3 apt-get install python-pip3

Quindi con pip3 installa jupyter pip3 install jupyter

Quindi usando ipython3 installa l’installazione del kernel ipython3 kernel install

 sudo apt-get install python3-pip python3-dev pip3 install -U jupyter 

Il seguente comando funziona per me, su macOS Sierra (10.12.3)

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

controllalo con la lista jupyter kernelspec kernel disponibili: python3 / Users / admin / Library / Jupyter / kernel / python3 python2 / anaconda2 / share / jupyter / kernel / python2

Nessuna delle altre risposte funzionava per me immediatamente su ElementaryOS Freya (basato su Ubuntu 14.04); Stavo prendendo il

[TerminalIPythonApp] ATTENZIONE | File non trovato: ‘kernelspec’

errore che quickbug descriveva sotto la risposta di Matt . Ho dovuto prima fare:

sudo apt-get install pip3 , quindi

sudo pip3 install ipython[all]

A quel punto puoi quindi eseguire i comandi suggeriti da Matt ; vale a dire: ipython kernelspec install-self e ipython3 kernelspec install-self

Ora quando lancio il ipython notebook e poi apro un notebook, sono in grado di selezionare il kernel Python 3 dal menu Kernel.

La soluzione è ben documentata nei documenti ufficiali: https://ipython.readthedocs.org/en/latest/install/kernel_install.html

Ho provato il primo approccio. Dato che ho già installato ipykernel , eseguendo semplicemente python3 -m ipykernel install --user risolto il problema.

Sono riuscito a installare un kernel Python3 oltre a Python2. Ecco come l’ho fatto:

  • apri un nuovo taccuino in Jupyter
  • copia ed esegui le due celle qui: Enable-Python-3-kernel

L’ultimo link di lavoro può essere trovato qui .

Il codice effettivo è:

 ! 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" } } 

Per l’attuale Python Launcher

Se hai Py3 installato ma predefinito su py2

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

Se hai Py2 installato ma predefinito su py3

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

Ecco un metodo Windows / non da riga di comando che ho trovato, che ha funzionato per me: Trova la cartella in cui sono memorizzati i file del kernel (sulla mia macchina – C: \ ProgramData \ jupyter \ kernels – nota che ProgramData è una cartella nascosta), crea un copia della cartella del kernel esistente, cambia il nome e modifica il file json all’interno per puntare alla nuova directory del kernel. In questo json puoi anche modificare il nome del kernel che viene visualizzato in ipython (ad esempio invece di solo python 2 puoi specificare 2.7.9 se devi ulteriormente distinguere per qualche motivo).

Quando usi conda per gestire i tuoi python envs, segui questi due passi:

  1. activate py3 (su Windows o source activate py3 su Linux)
  2. conda install notebook ipykernel o usa semplicemente conda install jupyter

Sono abbastanza sicuro che tutto ciò che devi fare è correre

pip3 installa jupyter