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. Bei 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 jetzt meine eigene Installation mit MacPorts und PiP eingerichtet. Es scheint, dass ich noch verwenden muss
port select --set python <python version>
um zwischen python 2.x und 3.x umzuschalten. Das ist nicht besser als die Anaconda-Lösung.
Gibt es eine Möglichkeit, auszuwählen, welche Python-Version Sie nach dem Starten eines IPython-Notebooks verwenden möchten, vorzugsweise mit meinem aktuellen MacPorts-Build?
Antworten:
Die Idee hier ist, mehrere
ipython
Kernel zu installieren . Hier sind Anweisungen für Anakonda. Wenn Sie keine Anakonda verwenden, habe ich kürzlich Anweisungen mit reinen virtuellen Umgebungen hinzugefügt.Anaconda> = 4.1.0
Seit Version 4.1.0 enthält
nb_conda_kernels
anaconda ein spezielles Paket , 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:Nach einem Neustart des Jupyter-Notebooks sind die neuen Kernel über die grafische Oberfläche verfügbar. Bitte beachten Sie, dass neue Pakete explizit in den neuen Umgebungen installiert werden müssen. Das Verwalten von Umgebungen Abschnitt in Conda der docs liefert weitere Informationen.
Manuelles Registrieren von Kerneln
Benutzer, die
nb_conda_kernels
ältere Versionen von Anaconda nicht verwenden möchten oder noch verwenden möchten, können die folgenden Schritte ausführen, um Ipython-Kernel manuell zu registrieren.Konfigurieren Sie die
python2.7
Umgebung:Konfigurieren Sie die
python3.6
Umgebung:Danach sollten Sie in der Lage sein, zwischen
python2
und
python3
beim Erstellen eines neuen Notizbuchs in der Benutzeroberfläche zu wählen .Außerdem können Sie die Optionen
--name
und--display-name
an übergeben,ipython kernel install
wenn Sie die Namen Ihrer Kernel ändern möchten. Sieheipython kernel install --help
für weitere Informationen.quelle
ipython kernelspec install-self --user
sie für den aktuellen Benutzer installieren.Wenn Sie Jupyter unter Python 3 ausführen , können Sie einen Python 2-Kernel wie folgt einrichten:
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
quelle
python2
mityour\path\to\python(2).exe
.In diesen Anweisungen wird erläutert, wie Sie einen Python2- und 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 gehe davon aus, dass Sie bereits
jupyter notebook
installiert haben.Stellen Sie zunächst sicher, dass Sie einen
python2
und einenpython3
Dolmetscher zurpip
Verfügung haben.Auf Ubuntu würden Sie diese installieren durch:
Bereiten Sie als Nächstes die Kernelumgebungen vor und registrieren Sie sie
Zur Vereinfachung möchten Sie möglicherweise Shell-Aliase für den Aktivierungsbefehl zu Ihrer Shell-Konfigurationsdatei hinzufügen. Je nach System und Shell Sie verwenden, dies kann zB
~/.bashrc
,~/.bash_profile
oder~/.zshrc
Nach dem Neustart Ihrer Shell können Sie jetzt neue Pakete installieren, nachdem Sie die gewünschte Umgebung aktiviert haben.
oder
quelle
Mit einer aktuellen Version von Notebook / Jupyter können Sie einen Python3-Kernel erstellen . Nach dem Starten einer neuen Notebook-Anwendung über die Befehlszeile mit Python 2 sollte im Dropdown-Menü „Neu“ der Eintrag „Python 3“ angezeigt werden. Dadurch erhalten Sie ein Notizbuch, das Python 3 verwendet. Sie können also zwei Notizbücher nebeneinander mit verschiedenen Python-Versionen haben.
Die Details
mkdir -p ~/.ipython/kernels/python3
Erstellen Sie diese Datei
~/.ipython/kernels/python3/kernel.json
mit folgendem Inhalt:Starten Sie den Notebook-Server neu.
quelle
jupyter
zum Laufen zu bringen, aber können Sie angeben, wie Sie in diesem Szenario beginnen (ich muss entweder ausführenipython notebook
oderipython3 notebook
). Im Moment kann ich nur läuft eine oder die andere (mit ihren jeweiligen Umgebungen, aber ich habe beide Kerne aufgeführt innen sehenjupyter
. Könnten Sie vielleicht Ihre Antwort erweitern einschließen , wie zu beginnen ,jupyter
so dass ich laufen kannpython2
undpython3
Side-by-Side? Vielen Dank!kernel.json
Datei im Inneren~/Library/Jupyter/kernels/python3/
(unter OS X) anpassen und die in der verknüpften Datei genannten Argumente hinzufügen.Es ist eine Lösung verfügbar, mit der ich meine MacPorts-Installation durch Konfigurieren der Ipython-Kernelspezifikation beibehalten kann.
Bedarf:
Für Python 2.x:
Für Python 3.x:
Jetzt können Sie ein Ipython-Notizbuch öffnen und dann ein Python 2.x- oder ein Python 3.x-Notizbuch auswählen.
quelle
python2
undpython3
kerneln könnenjupyter
? Wie genau beginnen Sie in diesem Fall,jupyter
keine widersprüchlichen Pfade zu haben? Ich kann derzeit nur entweder ausführenpython2
oderpython3
codieren, indem ich$PATH
$PYTHONPATH
zuvor die entsprechende Umgebung eingerichtet habe. Kann ich das irgendwie vermeiden?jupyter
( vorausgesetzt , es ist fürpython 2.7
und für installiertpython 3.4
)? Haben Sie $ PYTHONPATH definiert oder eine virtuelle Umgebung bezogen? Rufen Sie einfachipython notebook
? Wenn ja, auf wasipython
bezieht sich das - das für 2.7 oder 3.4 installierte?python notebook
.which ipython
zeigt, dass es auf/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython
$PYTHONPATH
, was das Wechseln der Kernel schwierig macht. Ich mussteunset PYTHONPATH
vor dem Startipython
und jetzt funktioniert es.Von meiner Linux-Installation habe ich:
sudo ipython2 kernelspec install-self
Und jetzt ist mein Python 2 wieder auf der Liste.
Referenz:
http://ipython.readthedocs.org/en/latest/install/kernel_install.html
AKTUALISIEREN:
Die oben beschriebene Methode ist jetzt veraltet und wird in Zukunft eingestellt. Die neue Methode sollte sein:
sudo ipython2 kernel install
quelle
ipython2
?Im Folgenden finden Sie die Schritte zum Hinzufügen des python2-Kernels zu jupyter notebook ::
Öffnen Sie ein Terminal und erstellen Sie eine neue Python 2-Umgebung:
conda create -n py27 python=2.7
Aktivieren Sie die Umgebung: Linux
source activate py27
oder Windowsactivate py27
Installieren Sie den Kernel in der Umgebung:
conda install notebook ipykernel
Installieren Sie den Kernel für außerhalb der Umgebung:
ipython kernel install --user
schließe die Umgebung:
source deactivate
Obwohl eine späte Antwort hofft, dass jemand sie nützlich findet: p
quelle
Verwenden Sie diese
sudo pip3 install jupyter
Option, um jupyter für python3 undsudo pip install jupyter
jupyter notebook für python2 zu installieren. Anschließend können Sie denipython kernel install
Befehl aufrufen , um die Auswahl beider Notizbuchtypen im Jupyter-Notizbuch zu aktivieren.quelle
Ich habe mir diese exzellenten Infos angesehen und mich seitdem gefragt
wenn PyCharm verwenden würde
ANTWORT: Ja!
PS Ich habe Python Launcher für Windows installiert.
quelle
Unter Windows 7 hatte ich Anaconda und Anaconda3 installiert. Ich ging hinein
\Users\me\anaconda\Scripts
und hingerichtetdann ging ich hinein
\Users\me\anaconda3\Scripts
und hingerichtet(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
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 konnte.quelle
quelle