Wie füge ich einen Python3-Kernel zu Jupyter hinzu (IPython)

Meine "Jupyter"-Notizbücher wurden mit einem "Python 2"-Kernel installiert. Ich verstehe nicht, warum. Vielleicht habe ich bei der Installation etwas durcheinander gebracht. Ich habe bereits python 3 installiert. Wie kann ich es zu Jupyter hinzufügen? Hier's ein Screenshot davon, wie der Standard Jupyter, installiert mit python3 -m install jupyter und geöffnet im Browser mit jupyter notebook, aussieht:

Stellen Sie sicher, dass Sie ipykernel installiert haben und benutzen Sie ipython kernel install, um den Kernelspec an der richtigen Stelle für Python2 abzulegen. Dann ipython3 kernel install für Python3. Nun sollten Sie in der Lage sein, zwischen den 2 Kerneln zu wählen, unabhängig davon, ob Sie jupyter notebook, ipython notebook oder ipython3 notebook verwenden (die beiden letzteren sind veraltet).

Beachten Sie, dass Sie den folgenden Trick anwenden können, wenn Sie für ein bestimmtes Python-Programm installieren wollen:

path/to/python -m ipykernel install 

Das funktioniert, wenn man Umgebungen (venv,conda,...) benutzt und die `lassen einen den Kernel benennen (siehe--help`). Sie können also tun

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

Und nun erhalten Sie einen Kernel namens py36-test in Ihren Dropdown-Menüs, zusammen mit den anderen.

Siehe https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook, das aktuellere Informationen enthält.

Kommentare (14)

Ich hatte Python 2.7 und wollte innerhalb von Jupyter zu Python 3 wechseln können.

Diese Schritte funktionierten bei mir in der Windows-Eingabeaufforderung von Anaconda:

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

Nachdem ich das ipython notebook mit dem üblichen Befehl für Python2.7 geöffnet habe, ist nun auch Python3.3 verfügbar, wenn ich ein neues Notizbuch erstelle.

Kommentare (1)

Ich habe es geschafft, neben dem Python2-Kernel auch einen Python3-Kernel zu installieren, und zwar auf folgende Weise:

  • Öffnen Sie ein neues Notizbuch in Jupyter
  • Kopieren Sie die beiden Zellen und führen Sie sie hier aus: Enable-Python-3-kernel

Den neuesten funktionierenden Link finden Sie hier.

Der eigentliche Code ist:

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