Hoe voeg ik python3 kernel toe aan jupyter (IPython)

Mijn Jupyter notebooks zijn geïnstalleerd met python 2 kernel. Ik begrijp niet waarom. Misschien heb ik iets verprutst toen ik de installatie deed. Ik heb python 3 al geïnstalleerd. Hoe kan ik het toevoegen aan Jupyter? Hier's een screenshot van hoe de standaard Jupyter geïnstalleerd met python3 -m install jupyter en geopend in de browser met jupyter notebook eruit ziet:

Zorg ervoor dat je ipykernel geïnstalleerd hebt en gebruik ipython kernel install om de kernelspec op de juiste locatie te zetten voor python2. Dan ipython3 kernel install voor Python3. Nu zou je in staat moeten zijn om te kiezen tussen de 2 kernels, ongeacht of je jupyter notebook, ipython notebook of ipython3 notebook gebruikt (de laatste twee zijn deprecated).

Merk op dat als je voor een specifieke Python executable wilt installeren, je de volgende truc kunt gebruiken:

path/to/python -m ipykernel install 

Dit werkt als je omgevingen gebruikt (venv,conda,...) en de `laat je je kernel een naam geven (zie--help`). Dus je kunt doen

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

En nu krijg je een kernel met de naam py36-test in je dropdown menu's, samen met de andere.

Zie https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook die meer recente informatie heeft.

Commentaren (14)

Ik had Python 2.7 en wilde kunnen overschakelen naar Python 3 in Jupyter.

Deze stappen werkten voor mij op een Windows Anaconda Command Prompt:

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

Nu na het openen van ipython notebook met het gebruikelijke commando voor Python2.7, is Python3.3 ook beschikbaar bij het maken van een nieuw notebook.

Commentaren (1)

Ik ben erin geslaagd om een Python3 kernel te installeren naast de Python2. Hier is de manier waarop ik het deed:

De laatste werkende link is te vinden hier.

De eigenlijke code is:

! 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"
 }
}
Commentaren (7)