In welcher Conda-Umgebung wird Jupyter ausgeführt?

229

Ich habe jupyter / anaconda / python3.5.

  1. Wie kann ich wissen, auf welcher Conda-Umgebung mein Jupyter-Notebook ausgeführt wird?

  2. Wie kann ich jupyter aus einer neuen Conda-Umgebung heraus starten?

RockScience
quelle
1
Installieren Sie in jeder Umgebung, die Sie in jupyter notebook verwenden möchten, einen separaten ipython-Kernel. Auf diese Weise spielt es keine Rolle, welche Jupyter-Instanz Sie starten.
Cel
1
Dokumente zur Installation von Kerneln für Umgebungen . Sie können überprüfen, in welchem ​​Zustand ein Notebook ausgeführt wird sys.executable.
Thomas K
1
Es ist einfacher, wenn Sie das Paket verwenden nb_conda_kernels. Verwandte Frage / Antwort: Verwenden von Python 2.x und Python 3.x in IPython Notebook
jkdev
1
Bitte lesen Sie auch diesen tollen Artikel . Kurz gesagt, es wird sehr deutlich über den Unterschied zwischen jupyterder Python-Umgebung "Kernel" und der Python-Umgebung der Shell gesprochen, von der aus Sie starten jupyter notebook [notebook_name].ipynb.
Nathan

Antworten:

124

Frage 1: Finden Sie die Conda-Umgebung des aktuellen Notebooks

Öffnen Sie das Notizbuch in Jupyter-Notizbüchern und schauen Sie in die obere rechte Ecke des Bildschirms.

Es sollte beispielsweise "Python [env_name]" heißen, wenn die Sprache Python ist und eine Umgebung namens env_name verwendet.

Jupyter-Notizbuch mit dem Namen der Umgebung


Frage 2: Starten Sie Jupyter Notebook in einer anderen Conda-Umgebung

Aktivieren Sie eine Conda-Umgebung in Ihrem Terminal mit, source activate <environment name>bevor Sie ausführen jupyter notebook. Dies legt die Standardumgebung für Jupyter-Notebooks fest. Andernfalls ist die [Root] -Umgebung die Standardeinstellung.

jupyter notebooks Startbildschirm, Registerkarte conda, neue Umgebung erstellen

Sie können auch neue Umgebungen in Jupyter Notebook erstellen (Startbildschirm, Registerkarte Conda, und dann auf das Pluszeichen klicken).

Und Sie können ein Notizbuch in jeder gewünschten Umgebung erstellen. Wählen Sie auf dem Startbildschirm die Registerkarte "Dateien", klicken Sie auf das Dropdown-Menü "Neu" und wählen Sie in diesem Menü eine Python-Umgebung aus der Liste aus.

jupyter notebooks Startbildschirm, Registerkarte Dateien, neues Notebook erstellen

jkdev
quelle
122
Was soll ich tun, wenn ich die CondaRegisterkarte nicht habe ?
Dror
23
which jupyterkehrt zurück /Users/name/anaconda/envs/myEnv/bin/jupyterund ich erhalte weder die CondaRegisterkarte noch den Umgebungsnamen []. Meine jupyterVersion ist 4.2.0
Dror
11
Es scheint, als ob das fehlende Stück stuartmumford.uk/blog/jupyter-notebook-and-conda.html ist. Danke @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror
4
In meinem Fall habe conda install jupyterich env deaktiviert, dann ausgeführt jupyter notebookund dann meine env in der Dropdown-Liste 'new' aufgeführt.
Rishabh Agrahari
7
Die Antwort von @ BigBoy1337 ink conda install nb_condascheint der einfachste Weg zu sein, um zu dem in dieser Antwort beschriebenen Zustand zu gelangen.
Harte
334

Wie in den Kommentaren erwähnt, ist eine Conda-Unterstützung für Jupyter-Notebooks erforderlich, um den Kernel zu wechseln. Scheint, als ob diese Unterstützung jetzt über conda selbst verfügbar ist (anstatt sich auf pip zu verlassen). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

Neben Notebook Conda Kernels gibt es drei weitere praktische Erweiterungen.

Tinte
quelle
16
Hinweis: Um die Änderungen widerzuspiegeln, starten Sie bitte die Conda-Umgebung neu.
Rishabh Agrahari
1
Dies ist der richtige Weg, um das Notebook in die Umwelt zu bringen
Damon Yuan
8
Hinweis: Außerdem müssten Sie Jupyter(oder möglicherweise ipykernelgemäß der Antwort von Rakesh) in dieser Umgebung installiert sein . Andernfalls kann Jupyter diese Umgebung erkennen, in dieser Umgebung jedoch kein neues Notizbuch erstellen.
Verjüngung
3
@RockScience, erwägen Sie, dies als akzeptierte Antwort zu ändern.
Tgsmith61591
2
Manchmal nb_condaspielt es mit einigen conda/ pipinstallierten Bibliotheken nicht gut. Wenn Sie eine neue Umgebung nb_conda
einrichten, empfehlen wir
63

Welche Umgebung führt Jupiter aus:

import sys
print(sys.executable)

Erstellen Sie einen Kernel für ein Jupiter-Notizbuch

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install

liuzhijun
quelle
Dies funktionierte, um meine Theano-Umgebung endlich von Jupyter zum Laufen zu bringen. Vielen Dank!
Vizyourdata
Tolle Lösung! Es ist jedoch schwierig, diese manuell hinzugefügte ipykernel-Umgebung zu löschen.
Neveroldmilk
Danke dir. Dies war erforderlich, damit ich beim Öffnen von Jupyter Notebooks endlich die spezifische Umgebung auf der Registerkarte Kernel sehen konnte.
Bonson
44

Wenn die oben genannten conda install ipykernelAntworten nicht funktionieren, versuchen Sie, sie in einer neuen Umgebung auszuführen, und führen Sie dann das Jupyter-Notebook in einer beliebigen Umgebung aus. Sie können diese Kernel sehen oder zwischen ihnen wechseln.

Rakesh
quelle
6
Danke dir! Ich habe alles darüber versucht und dies war das einzige, was funktioniert hat, ohne die Umgebung zu löschen und neu zu erstellen
Ken Myers
2
Ja, das war die richtige Antwort. nb_conda alleine hat nicht funktioniert.
Bersan
18

Sie können auch die Umgebung in Anaconda Navigator wechseln, Jupiter installieren und ausführen. Anaconda Navigator

Rimma Shafikova
quelle
1
Wenn es "Kernel Error" auslöst, müssen wir Benutzer für die Kernel installieren, fügen Sie "Python -m ipykernel install --user"
Sincole Brans
12

Da keine der oben genannten Antworten für mich funktioniert hat, schreibe ich hier die Lösung, die mein Problem unter Ubuntu endgültig gelöst hat. Mein Problem war:
Ich habe die folgenden Schritte ausgeführt:

  1. Aktiviere meine Umgebung: conda activate MyEnv
  2. Jupyter Notebook starten:jupyter notebook

War MyEnvzwar im Terminal aktiv und hatte beim Schreiben einen conda env listStern, aber das Jupyter-Notebook wurde mit der Basisumgebung gestartet. Installation nb_condaund ipykernelhat das Problem auch für mich nicht gelöst. Zusätzlich wird der condawurde Tab nicht in jupyter Notebook erscheinen , und auch auf dem Kernel zu klicken oder auf das Menü geht Kernel->Change Kernelden Kernel nicht aufwiesen MyEnv.
Lösung war: Installieren Sie den jupyter_environment_kernel in der MyEnvUmgebung:

pip install environment_kernels

Danach wird beim Starten des Jupyter-Notebooks mit der richtigen Umgebung gestartet. Sie können auch zwischen Umgebungen wechseln, ohne den Kernel anzuhalten, indem Sie zum Menü gehen Kernel->Change Kernelund den gewünschten Kernel auswählen.

Code Papst
quelle
10

Frage 1 : Wie kann ich wissen, auf welcher Conda-Umgebung mein Jupyter-Notebook ausgeführt wird?

  • Starten Sie Ihre Anaconda-Eingabeaufforderung und führen Sie den Befehl aus, conda env listum alle verfügbaren Conda- Umgebungen aufzulisten .

    Anaconda Prompt Screenshot

    Sie können deutlich sehen, dass auf meinem PC zwei verschiedene Conda- Umgebungen installiert sind. Meine derzeit aktive Umgebung ist root ( Python 2.7 ), angezeigt durch das Sternchen (*) vor dem Pfad.

Frage 2 : Wie kann ich jupyter aus einer neuen Conda-Umgebung heraus starten?

  • Um die gewünschte Conda-Umgebung zu starten, führen Sie sie einfach aus activate <environment name>. In diesem Fall,activate py36

    Geben Sie hier die Bildbeschreibung ein

Weitere Informationen finden Sie unter diesem Link und in der vorherigen Frage zum Stapelüberlauf. .

Sushant Chaudhary
quelle
3

Um zu zeigen, welche Bedingung ein Notebook verwendet, geben Sie einfach eine Zelle ein:

!conda info
Savrige
quelle
0

Ich habe alle oben genannten Methoden ausprobiert und nichts hat funktioniert, außer die Installation von Jupyter in der neuen Umgebung.

conda activate new_env Um die neue Umgebung zu aktivieren, ersetzen Sie 'new_env' durch Ihren Umgebungsnamen.

nächste install jupyter 'pip install jupyter'

Sie können jupyter auch installieren, indem Sie zum anaconda navigator gehen, die richtige Umgebung auswählen und das jupyter notebook auf der Registerkarte Start installieren

Kali Prasad Deverasetti
quelle
0

Geben Sie die folgenden Befehle in die Notebook-Shell ein, um zu überprüfen, in welcher Umgebung Ihr Notebook ausgeführt wird

import sys
print(sys.executable)

Deaktivieren Sie diese Umgebung zuerst, um das Notebook in einer neuen Umgebung zu starten. Erstellen Sie eine Conda-Umgebung und installieren Sie den ipykernel. Aktivieren Sie diese Umgebung. Installieren Sie jupyter in dieser Umgebung.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

In Ihrem Fall kann der Pfad "C: / anaconda / envs / {envname}" unterschiedlich sein. Überprüfen Sie dies entsprechend. Nachdem Sie alle Schritte ausgeführt haben, starten Sie das Notizbuch und führen Sie Schritt 1 in der Shell aus.

sys.executable

Dies sollte zeigen: Anaconda / envs / envname

MBaadror
quelle
-1

Zusätzlich zu den obigen Antworten können Sie auch verwenden

!which python

Geben Sie dies in eine Zelle ein und es wird der Pfad der Umgebung angezeigt. Ich bin mir des Grundes nicht sicher, aber in meiner Installation gibt es keine Trennung der Umgebungen im Notebook. Beim Aktivieren der Umgebung und Starten des Jupyter-Notebooks wird als Pfad die in der Umgebung installierte Python verwendet.

Learning_Everyday
quelle