wake-up-neo.com

Verbinden Sie die Conda-Umgebung mit dem Jupyter Notebook

Ich versuche, ein gutes Umfeld für wissenschaftliche Arbeiten mit Python zu schaffen. Dazu habe ich Jupyter & miniconda installiert.

Dann möchte ich in der Lage sein, eine andere Umgebung zu haben und sie mit Jupyter-Notebooks zu verwenden. Also habe ich zwei benutzerdefinierte Envs mit conda erstellt: py27 und py35.

> conda env list
# conda environments:
#
py27                     /Users/***/miniconda3/envs/py27
py35                     /Users/***/miniconda3/envs/py35
root                  *  /Users/***/miniconda3

Dann habe ich auf meinem Notizbuch zwei Kernel python 2 und python 3. In einem Notizbuch erhalte ich mit dem python3-Kernel Folgendes:

> import sys
> print(sys.executable)
/Users/***/miniconda3/envs/py35/bin/python

Und das mit dem python2-Kernel:

> import sys
> print(sys.executable)
/usr/local/opt/python/bin/python2.7
  • Wie kann ich den sys.executable zu miniconda env für python2?
  • Wie kann ich eine Conda-Umgebung mit einem Notebook-Kernel verbinden?
  • Macht gerade source activate py35 hat einen Link zu jupyter notebook?

Ich glaube, ich habe etwas wirklich verpasst.

Vielen Dank an alle.

--- bearbeiten

Ich habe mehrere jupyter bin:

> where jupyter
/usr/local/bin/jupyter
/usr/local/bin/jupyter
/Users/ThomasDehaeze/miniconda3/bin/jupyter

Ich habe nur einen Kernel hier /usr/local/share/jupyter/kernels/python2. Aber in Jupyter habe ich zwei Kerne, python2 und python3. Wo finde ich den anderen?


Ich veränderte kernel.json von /usr/local/share/jupyter/kernels/python2:

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "/Users/***/miniconda3/envs/py27/bin/python2.7",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ]
}

Und dann :

import sys
print(sys.executable)
/usr/local/opt/python/bin/python2.7

Also hat sich nichts geändert

42
Thomas Dehaeze

Für Anaconda schlage ich Ihnen eine viel einfachere und richtige Lösung vor. Schauen Sie sich einfach das nb_conda_kernels-Paket an.

Es ermöglicht Ihnen, "Ihre Conda-Umgebungs-basierten Kernel im Jupyter Notebook zu verwalten".

Ist sollte seit Anaconda Version 4.1.0 enthalten sein, sonst einfach benutzen

conda install nb_conda

Jetzt sollten Sie in der Lage sein, alles direkt von der Notebook-Oberfläche aus zu verwalten.

77
5agado

Angenommen, Ihre conda-env heißt cenv, dann ist das so einfach wie:

    $ conda activate cenv
    (cenv)$ conda install ipykernel
    (cenv)$ ipython kernel install --user --name=<any_name_for_kernel>
    (cenv($ conda deactivate

Wenn Sie Ihr Jupyter-Notebook/-Labor neu starten, wird der neue Kernel verfügbar.

PS: Wenn Sie Virtualenv usw. verwenden, gelten die obigen Schritte.

11
Nihal Sangeeth

Ich habe die Lösung gefunden. Das Setup für die Kernel befindet sich hier ~/Library/Jupyter/kernels/.

Dann habe ich den kernel.json Datei und stellen Sie den richtigen Pfad zu Python ein.

Jetzt geht es.

5
Thomas Dehaeze

Ich bin mir nicht sicher, was noch geholfen hat, aber für mich war es entscheidend, nb_conda_kernels In der Root-Conda-Umgebung zu installieren. Der Versuch, es in einer bestimmten Conda-Umgebung zu installieren, führte nicht dazu, dass Jupyter Notebook eine andere Conda-Umgebung als die Standardumgebung verwenden konnte.

conda install -n root nb_conda_kernels

jupyter notebook
4
vedrano