Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)

[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.

Betriebsumgebung

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.

Umgebung

Bereiten Sie die virtuelle Umgebung mit dem folgenden Befehl vor

mkdir py_playground && cd py_playground
pipenv --python 3.8

Installiertes externes Modul

Anfängliche Verzeichnisstruktur

Pipfile(Node.Paket in js.So etwas wie json)
Pipfile.lock

Wo bist du festgefahren?

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

Problem 1 .venv-Verzeichnis wird nicht standardmäßig generiert

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.

Problem 2 Versuchen wir, jupyter vom Terminal aus zu starten

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.

Problem 3 (Dies ist die Lösung) Es funktioniert nicht, wenn die Einstellungen des Jupyter-Systems von vscode als Standard beibehalten werden.

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

Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)
Als ich versuchte, Python3 in Atom einzuführen, blieb ich stecken
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
django geodjango Ich habe mich darauf bezogen, als ich im Tutorial feststeckte (Bearbeitung)
Ich blieb stecken, als ich versuchte, einen relativen Pfad mit relative_to () in Python anzugeben
[Python] Als ich versuchte, matplotlib zum Zeichnen von Diagrammen zu verwenden, wurde die Fehlermeldung "Diese Anwendung konnte nicht gestartet werden, weil das qt-Plattform-Plugin" windows "nicht gefunden oder geladen werden konnte" angezeigt.
Verwenden Sie Linux unter Windows 10 (WSL2)
Als ich CaboCha in Python3 verfügbar machte, blieb ich stecken (Windows 10)
So richten Sie Ubuntu für Windows Subsystem für Linux 2 (WSL2) ein
Was ich an der GUI in der WSL-Python-Umgebung hängen geblieben bin
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
pykintone unter Windows Subsystem für Linux
Verarbeitung zur Verwendung von notMNIST-Daten in Python (und versucht, sie zu klassifizieren)
Ich habe versucht, Permutation in Python zu implementieren
Als ich versuchte, Python auszuführen, wurde ich zum Microsoft Store übersprungen
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich möchte Linux auf dem Mac verwenden
Installationsverfahren für WSL2 (Windows Subsystem für Linux)
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, Docker unter Windows 10 Home zu installieren, aber es hat nicht funktioniert
Ein Memorandum, weil ich beim Versuch, MeCab mit Python zu verwenden, gestolpert bin
Ich habe versucht, NVDashboard zu verwenden (für diejenigen, die GPU in einer Jupyter-Umgebung verwenden)
Fügen Sie dem Benutzerwörterbuch von MeCab unter Ubuntu Wörter zur Verwendung in Python hinzu
Bei der Konvertierung von CSV in JSON mit Python bin ich auf einen Zeichencode gestoßen
Was ich getan habe, als ich mit Lambda Python im Zeitlimit steckte
Dinge, die Sie bei der Verwendung von Python beachten sollten, wenn Sie MATLAB verwenden
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
Ich habe versucht, Twitter Scraper mit AWS Lambda zu verwenden, aber es hat nicht funktioniert.
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Ich habe versucht, TOPIC MODEL in Python zu implementieren
[Frage] Was passiert, wenn Sie% in Python verwenden?
Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich habe versucht, ein Projekt mit Python on Docker mit PyCharm zu erstellen, aber es hat mit Docker Compose funktioniert
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
[Für Anfänger von Wettkampfprofis] Ich habe versucht, 40 AOJ "ITP I" -Fragen mit Python zu lösen
[Python] Bei der Pipenv-Installation von WSL wird Python auf Windows-Seite aus irgendeinem Grund aufgerufen
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Ich habe versucht, Drakues Poker in Python zu implementieren
Ich habe versucht, GA (genetischer Algorithmus) in Python zu implementieren
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Python: Kann in Lambda wiederholt werden
Ich möchte am Ende etwas mit Python machen
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Linux (WSL) unter Windows
Als ich versuchte, eine Rails-Umgebung auf WSL2 (Ubuntu 20.04LTS) zu erstellen, stolperte ich und fiel hin.
Als ich Python unter macOS installiert und verwendet habe, wurde beim Herstellen einer https-Verbindung eine Fehlermeldung angezeigt
Slack-Benachrichtigung, wenn ein bestimmtes Wort auf Twitter mit Heroku mit Python gemurmelt wird
Eine Geschichte, die ich machen wollte, als ich eine Liste von Lernsitzungen mit Python bekam
775/664, 777/666, 755/644 usw.
So richten Sie Ubuntu für Windows Subsystem für Linux 2 (WSL2) ein
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen