Gibt es eine Möglichkeit, pipenv mit Jupyter-Notebooks zu verwenden?

73

Gibt es eine Möglichkeit, pipenv mit Jupyter-Notebooks zu verwenden?

Oder genauer gesagt mit einem Atom-Nteract / Wasserstoff-Python-3-Kernel?

Emehex
quelle

Antworten:

144

Ich habe gerade Folgendes mit Erfolg versucht.

In Ihrem Projektordner:

pipenv install ipykernel
pipenv shell

Dadurch wird ein Terminal in Ihrer virtuellen Umgebung wie folgt aufgerufen:

(my-virtualenv-name) bash-4.4$

In dieser Shell tun Sie:

python -m ipykernel install --user --name=my-virtualenv-name

Jupyter-Notizbuch starten:

jupyter notebook

In Ihrem Notizbuch Kernel -> Kernel ändern. Ihr Kernel sollte jetzt eine Option sein.

Kernel-Screenshot ändern

Quelle: IPythonNotebookVirtualenvs

Luis Meraz
quelle
13
Funktioniert super, danke. Um die Suche nach virtuellen Namen zu inline: python -m ipykernel install --user --name=`basename $VIRTUAL_ENV`
U-Phoria
Das hat bei mir perfekt funktioniert. Ich musste meinen Env-Namen mit 'welcher Python' bekommen, während ich in meiner Pipenv-Shell war
Chrisfauerbach
Danke für diese Lösung! Ich habe ein kleines Bash-Skript geschrieben, um das Einrichten des Pipenv und das Hinzufügen des Kernels zu automatisieren. Sie finden es hier: github.com/txoof/develtools/blob/master/pipenv_jupyter.sh
Aaron Ciuffo
2
Ist es möglich, die ipykernel-Abhängigkeit weiter zu vermeiden, indem ein Standardkernel verwendet wird, der irgendwie auf die virtuelle Umgebung verweist? Ich denke an Projekte, bei denen ich Jupyter verwenden möchte, andere jedoch möglicherweise nicht. Ich würde es vorziehen, alles zu vermeiden, was für mich in den Pipenv-Deps spezifisch ist.
ClaytonJY
1
@ClaytonJY Ich habe herausgefunden, dass ich falsch liege. Die Verwendung von pip install ipykernel in der pipenv-Shell entspricht der Verwendung von pipenv install ipykernel. Der einzige Unterschied besteht darin, dass pipenv install das Paket in Pipfile aufzeichnet und pip install nicht.
Jim
27

Installieren und starten Sie jupyter in pipenv:

pipenv install jupyter
pipenv run jupyter notebook

Alle anderen Pakete, die über pipenv installiert werden (z. B. pipenv install numpy), stehen auch Ihrer Jupyter-Notebook-Sitzung zur Verfügung.

dahe
quelle
4

Luis 'Antwort funktioniert perfekt für Jupyter-Notebooks.

Aber speziell für Wasserstoff / Atom lautet das Rezept:

pipenv install ipykernel
pipenv shell

Starten Sie das Atom aus der Pipenv-Hülle heraus

> atom

Sollte gut sein zu gehen!

Emehex
quelle
Für den Einsatz hier ... musste ich noch den python -m ipykernel install --user --name=my-virtualenv-nameBefehl ausführen.
David Folkner