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
sys.executable
zu miniconda env für python2?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
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.
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.
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.
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