[Achtung] Ich denke nicht, dass dieser Artikel nützlich ist, wenn Sie nicht mit Root-Rechten arbeiten. Dieses Problem wird durch die Arbeit mit Root-Rechten verursacht, sodass allgemeine Benutzer ihn nicht lesen müssen. Ich denke.
Normalerweise entwickle ich mich auf WSl, aber ich werde die Punkte erklären, an denen ich feststeckte, als ich heute zum ersten Mal seit einiger Zeit versuchte, Python zu schreiben.
Ich verwende pyenv für die Python-Versionskontrolle. Ich verwende auch pipenv, um die virtuelle Umgebung im Projektverzeichnis vorzubereiten. Ich versuche, externe Module über pipenv zu installieren.
Bereiten Sie die virtuelle Umgebung mit dem folgenden Befehl vor
mkdir py_playground && cd py_playground
pipenv --python 3.8
Pipfile(Node.Paket in js.So etwas wie json)
Pipfile.lock
Wenn ich ein neues Notizbuch startete, dachte ich immer, ich würde vscode starten und in Jupyter Notebook schreiben ...
** Kernel verbindet nicht **
Es ist lustig, die virtuelle Umgebung sollte mit pipenv eingerichtet werden ... Also machte ich mich auf eine lange, lange Reise, um Jupyter zu starten
Es hat funktioniert, als ich unter Windows entwickelt habe ... was ist der Unterschied ...
Als erstes stellte ich fest, dass das Verzeichnis .venv, das den Interpreter enthalten sollte, nicht erstellt wurde.
Dies liegt daran, dass die virtuelle Umgebung unter ~ / .local / share / virtualenvs /
mit den Standardeinstellungen von pipenv erstellt wird.
Ich habe beschlossen, dies vorerst zu ändern.
Ich schrieb in .zshrc wie folgt mit Bezug auf Virtuelle Umgebung an jedem Ort mit pipenv verwenden (Bash-Leute schreiben in .bashrc) Bitte gib mir)
~/.zshrc
export PIPENV_VENV_IN_PROJECT=1
Jetzt wird das .venv-Verzeichnis direkt unter dem Projektverzeichnis erstellt. Ich konnte jedoch noch keine Verbindung herstellen.
jupyter lab
Dann habe ich eine Fehlermeldung erhalten. Anscheinend wird nicht empfohlen, mit Root-Rechten zu arbeiten. In diesem Fall sollten Sie "--allow-root" hinzufügen
jupyter lab --allow-root
Diesmal wird jedoch nichts angezeigt. Ich habe nach verschiedenen [Ergebnissen] gesucht (https://qiita.com/taka4sato/items/378782763dec3dacb1ee) und als ich eine Einstellungsdatei erstellt habe, wurde sie gut angezeigt.
jupyter notebook --generate-config
Folgendes wurde am Anfang des generierten Einstellungsskripts hinzugefügt.
~/.jupyter/jupyter_notebook_config.py
c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8080
Der Verbindungsstatus wird jetzt auf dem OK-Terminal angezeigt.
Wenn Sie jupyter mit vscode starten, scheint es, dass Sie jupyter server zu diesem Zeitpunkt starten. Problem 2 steht im Weg. Also habe ich "--allow-root" in vscode gesetzt. Drücken Sie F1-> geben Sie "python jupyter arg" in das Suchfeld ein und Sie sollten am Anfang "python: Geben Sie das Befehlszeilenargument jupyter an" sehen. Wählen Sie es aus und geben Sie "--allow-root" ein.
Dies löste es schließlich.
Herzliche Glückwünsche
Recommended Posts