start - python 3 in jupyter notebook




Verwenden von Python 2.x und Python 3.x in IPython Notebook (8)

Die Idee hier ist, mehrere ipython Kernel zu installieren. Hier sind Anweisungen für Anakonda. Wenn Sie nicht mit Anaconda arbeiten, habe ich kürzlich instructions mit reinen virtuellen Envs hinzugefügt.

Anaconda> = 4.1.0

Seit Version 4.1.0 enthält nb_conda_kernels ein spezielles Paket nb_conda_kernels , das Conda-Umgebungen mit Notebook-Kerneln erkennt und automatisch registriert. Dies macht die Verwendung einer neuen Python-Version so einfach wie das Erstellen neuer Conda-Umgebungen:

conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel

Nach einem Neustart von jupyter notebook stehen die neuen Kernel über die grafische Oberfläche zur Verfügung. Bitte beachten Sie, dass neue Pakete explizit in den neuen Umgebungen installiert werden müssen. Weitere Informationen finden Sie im Abschnitt Umgebungen verwalten in den Dokumenten von conda.

Kernel manuell registrieren

Benutzer, die nb_conda_kernels nicht verwenden nb_conda_kernels oder noch ältere Versionen von nb_conda_kernels verwenden, können die folgenden Schritte ausführen, um ipython-kernel manuell zu registrieren.

Konfigurieren Sie die python2.7 Umgebung:

conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user

Konfigurieren Sie die python3.6 Umgebung:

conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user

Danach sollten Sie in der Lage sein, zwischen python2 zu wählen
und python3 beim Erstellen eines neuen Notizbuchs in der Benutzeroberfläche.

Zusätzlich können Sie die Optionen --name und --display-name an ipython kernel install wenn Sie die Namen Ihrer Kernel ändern möchten. Weitere Informationen finden Sie unter ipython kernel install --help .

Ich verwende IPython-Notizbücher und möchte in der Lage sein, ein 2.x- oder 3.x-Python-Notizbuch in IPython zu erstellen.

Ich hatte anfangs Anaconda. Mit Anaconda musste eine globale Umgebungsvariable geändert werden, um die gewünschte Python-Version auszuwählen, und dann konnte IPython gestartet werden. Dies ist nicht das, wonach ich gesucht habe, also habe ich Anaconda deinstalliert und nun meine eigene Installation mit MacPorts und PiP eingerichtet. Es scheint, dass ich noch verwenden muss

port select --set python <python version> 

zwischen Python 2.x und 3.x wechseln Das ist nicht besser als die Anaconda-Lösung.

Gibt es eine Möglichkeit, auszuwählen, welche Python-Version Sie verwenden möchten, nachdem Sie ein IPython-Notizbuch gestartet haben, vorzugsweise mit meinem aktuellen MacPorts-Build?


Diese Anweisungen erläutern, wie Sie einen python2- und einen python3-Kernel in separaten virtuellen Umgebungen für Nicht-Anaconda-Benutzer installieren. Wenn Sie Anaconda verwenden, finden Sie meine andere Antwort für eine Lösung, die direkt auf Anaconda zugeschnitten ist.

Ich jupyter notebook davon aus, dass du jupyter notebook installiert jupyter notebook .

python2 Sie zunächst sicher, dass Sie einen python2 und einen python3 Interpreter mit pip Verfügung haben.

Auf Ubuntu würden Sie diese installieren von:

sudo apt-get install python-dev python3-dev python-pip python3-pip

Bereiten Sie als Nächstes die Kernel-Umgebungen vor und registrieren Sie sie

python -m pip install virtualenv --user

# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate

# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate

Zur Vereinfachung möchten Sie Ihrer Shell-Konfigurationsdatei möglicherweise Shell-Aliase für den Aktivierungsbefehl hinzufügen. Dies kann je nach verwendetem System und Shell zB ~/.bashrc , ~/.bash_profile oder ~/.zshrc

alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'

Nach dem Neustart der Shell können Sie nun neue Pakete installieren, nachdem Sie die gewünschte Umgebung aktiviert haben.

kernel2
python -m pip install <pkg-name>
deactivate

oder

kernel3
python -m pip install <pkg-name>
deactivate

Ich habe mir diese exzellente Info angesehen und mich dann gefragt , seitdem

  1. Ich habe Python2, Python3 und IPython alle installiert,
  2. Ich habe PyCharm installiert,
  3. PyCharm verwendet IPython für seine Python-Konsole.

wenn PyCharm würde

  1. IPython-py2 bei Menü> Datei> Einstellungen> Projekt> Projektinterpreter == py2 UND
  2. IPython-py3, wenn Menü> Datei> Einstellungen> Projekt> Projektinterpreter == py3

Antwort: Ja!

PS: Ich habe auch Python Launcher für Windows installiert.


Im Folgenden werden die Schritte beschrieben, um den Kernel python2 zu jupyter notebook hinzuzufügen:

Öffnen Sie ein Terminal und erstellen Sie eine neue Python 2-Umgebung: conda create -n py27 python=2.7

aktiviere die Umgebung: Linux- source activate py27 oder Windows activate py27

installiere den kernel im env: conda install notebook ipykernel

Installieren Sie den Kernel außerhalb des env: ipython kernel install --user

schließe die env: source deactivate

Obwohl eine späte Antwort hoffentlich jemand nützlich findet: p


Unter Windows 7 hatte ich anaconda und anaconda3 installiert. Ich ging in \Users\me\anaconda\Scripts und führte aus

sudo .\ipython kernelspec install-self

dann bin ich nach \Users\me\anaconda3\Scripts gegangen und habe ausgeführt

sudo .\ipython kernel install

(Ich habe jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec. )

Nach dem Start von jupyter notebook (in anaconda3) wurde in der oberen rechten Ecke unter "Neu" ein übersichtliches Dropdown-Menü angezeigt, in dem ich zwischen Python 2 oder Python 3-Kerneln wählen kann.


Verwenden Sie sudo pip3 install jupyter für die Installation von jupyter für python3 und sudo pip install jupyter für die Installation von jupyter notebook für python2. Anschließend können Sie den Befehl ipython kernel install aufrufen, um beide Arten von Notebooks in jupyter notebook auszuwählen.



  • Wenn Sie Anaconda in einer virtuellen Umgebung ausführen.
  • Und wenn Sie ein neues Notizbuch erstellen, aber nicht angezeigt wird, um den Kernel der virtuellen Umgebung auszuwählen.
  • Dann müssen Sie es mit dem folgenden Kommando in den ipykernel setzen
$ python -m ipykernel install --user --name=test2




ipython-notebook