[PYTHON] Verbinden Sie den Jupyter Notebook-Kernel mit aktiviertem Jupytext mit Spyder

Einführung

Die Python-IDE Spyder verfügt über ein Plug-In namens Spyder-Notizbuch. Spyder Notebook ist ein Plug-In, mit dem Sie Jupyter Notebook in Spyder bearbeiten können. Sie können die in Jupyter Notebooks beschriebenen Methoden ausführen, Variablen überprüfen / umschreiben und Variablen im Variablen-Explorer überprüfen, indem Sie eine Verbindung zur Spyder-Konsole herstellen. Normalerweise möchte ich Jupyter-Notizbücher im py-Dateiformat mit Jupytext speichern, aber im Moment (2020/7 / In 19) tritt ein Fehler auf, wenn Jupytext auf dem Spyder Notebook aktiviert ist und das Speichern / Aktualisieren nicht ordnungsgemäß durchgeführt werden kann. [Es wird in der Ausgabe] des Spyder-Notizbuchs [https://github.com/spyder-ide/spyder-notebook/issues/272] aufgegriffen, und ich denke, dass es in Zukunft unterstützt wird.

In diesem Artikel werde ich als Memorandum veröffentlichen, wie der oben genannte Fehler in der aktuellen Umgebung vermieden werden kann. Ich denke, dass es irgendwann vom Hauptteil unterstützt wird, also denke ich, dass dieser Artikel nutzlos sein wird.

Zweck dieses Artikels

Verbinden Sie bei aktiviertem Jupytext den Jupyter Notebook-Kernel mit der Spyder-Konsole und aktivieren Sie den Variablen-Explorer und mehr.

Bestätigte Umgebung

Verfahren

1. Öffnen Sie das Notizbuch, das Sie bearbeiten möchten, in Spyder Notebook

1) Öffnen Sie den Notebook-Bereich.

image.png

2a) Beim Öffnen eines vorhandenen Notebooks zur Bearbeitung

Führen Sie die folgenden Schritte aus, um das Notebook zu öffnen.

  1. Klicken Sie mit der rechten Maustaste auf einen leeren Bereich des Notizbuchs → wählen Sie Öffnen ... Alternativ können Sie im Hamburger-Menü oben rechts im Bereich Öffnen ... auswählen.
  2. Wählen Sie die ipynb-Datei im Dateiauswahldialog aus und öffnen Sie sie image.png

2b) Beim Bearbeiten mit einem neuen Notebook

Speichern Sie Untitled0.ipynb, das im Ausgangszustand geöffnet ist, an einem beliebigen Ort, indem Sie die folgenden Schritte ausführen.

  1. Klicken Sie mit der rechten Maustaste in den leeren Bereich von "Untitled0.ipynb" → wählen Sie Speichern unter ... Alternativ können Sie im Hamburger-Menü oben rechts im Bereich Speichern unter ... auswählen.
  2. Geben Sie im Dateiauswahldialog das Speicherziel der Datei an und speichern Sie

image.png

2. Jupytext-Einstellungen

(Einstellungen bei erstmaliger Verwendung von Jupytext, nicht erforderlich, wenn bereits festgelegt)

1) Aktivieren Sie das Speichern von Dateien im Prozentformat

Aktivieren Sie in Spyder Notebook "Datei> Jupytext> Notizbuch mit Prozent-Skript koppeln", um das Speichern von Dateien im Prozent-Format zu aktivieren.

image.png

Beim Speichern wird eine .py-Datei mit demselben Dateinamen wie .ipynb im selben Ordner erstellt.

image.png

--Beispiel - test_spyder_notebook.ipynb - test_spyder_notebook.py

3. Überprüfen Sie die URL von Spyder Notebook

1) Überprüfen Sie den laufenden Jupyter Notebook-Server

Starten Sie die Anaconda-Eingabeaufforderung und geben Sie den folgenden Befehl ein, um den aktuell ausgeführten Jupyter Notebook-Server zu überprüfen.

Anaconda-prompt


jupyter notebook list

Wenn der Befehl ausgeführt wird, lautet die Ausgabe wie folgt.

Ausgabebeispiel


Currently running servers:
http://localhost:8888/?token=52a00d3ac13d903245ea6a85611667c45f19ea7d902d6e3d :: C:\Users\<user name>
http://localhost:8889/?token=d1e551f8c2627bccfd18f9e56a08035c800cd4ccb7f4097b :: C:\test

2) Öffnen Sie Notebook in Ihrem Browser

Die URL, unter der das Anfangsverzeichnis am Ende jeder URL-Zeile angezeigt wird, und das Verzeichnis, in dem das Notebook gespeichert ist, ist dieselbe (die zweite Zeile im Beispiel) ist die URL des Notebook-Servers, der derzeit in Spyder Notebook geöffnet ist. Kopieren Sie alle relevanten URLs auf das Token und öffnen Sie es in Ihrem Browser.

image.png

3) Überprüfen Sie das Notebook

Überprüfen Sie, ob das Ziel-Notizbuch (z. B. "test_spyder_notebook.ipynb") in der Liste der Jupyter-Notizbücher im Browser vorhanden ist. Wenn das Ziel-Notebook nicht bestätigt werden kann, ist die URL möglicherweise falsch. Wählen Sie in diesem Fall eine andere URL aus der zuvor auf der Konsole bestätigten URL-Liste aus und bestätigen Sie sie erneut im Browser.

4) Schließen Sie das Notebook auf dem Spyder Notebook

Schließen Sie nach Bestätigung des Zielnotizbuchs ** das Notizbuch auf dem Spyder-Notizbuch **. (Der Standardbildschirm von Spyder Notebook wird nur angezeigt.)

image.png

4. Öffnen Sie die py-Datei im Prozentformat in Jupyter Notebook

1) Öffnen Sie die .py-Datei im Jupyter Notebook in Ihrem Browser

--Ergänzung

image.png

image.png

5. Verbinden Sie den Jupyter Notebook-Kernel mit der Spyder-Konsole

1) Stellen Sie eine Verbindung zu einem vorhandenen Kernel her

Wählen Sie im Hamburger-Menü der Spyder-Konsole die Option Mit vorhandenem Kernel verbinden.

image.png

Wenn der Dialog geöffnet wird, klicken Sie auf die Schaltfläche "Anzeigen" der Verbindungsinformationsdatei. image.png

Das Dialogfeld zur Dateiauswahl wird geöffnet. Sortieren Sie die Dateien in der Reihenfolge des Änderungsdatums und wählen Sie die JSON-Datei mit dem neuesten Aktualisierungsdatum aus.

image.png

--Ergänzung --Diese JSON-Datei enthält die Kernelverbindungsinformationen der Datei "test_spyder_notebook.py", die Sie gerade in Jupyter Notebook geöffnet haben.

Inhalt der JSON-Datei (Beispiel)


{
  "shell_port": 49552,
  "iopub_port": 49553,
  "stdin_port": 49554,
  "control_port": 49555,
  "hb_port": 49556,
  "ip": "127.0.0.1",
  "key": "591c2e22-fc725f42989c69108b68f974",
  "transport": "tcp",
  "signature_scheme": "hmac-sha256",
  "kernel_name": ""
}

Ändern Sie nichts anderes und drücken Sie OK, um den Dialog zu schließen. image.png

2) Zustand nach Verbindung

Sie können sehen, dass die Konsole hinzugefügt wurde. (Hier lautet der Konsolenname "Console 2 / A") Wenn Sie das Notizbuch vor dem Herstellen einer Verbindung zur Konsole bearbeitet haben, werden die Variablen im Variablen-Explorer angezeigt. image.png

6. Ausführungsbeispiel

1) Eingabe in Jupyter Notebook

Sie können es wie gewohnt verwenden. image.png

2) Überprüfen Sie den Variablen-Explorer

Weil der Inhalt von Jupyter Notebook nicht in Echtzeit wiedergegeben wird Im Ausgangszustand werden im Variablen-Explorer keine Variablen angezeigt. image.png

Wenn Sie in diesem Zustand die Eingabetaste mit einer leeren Zeile auf der Spyder-Konsole drücken und ausführen, werden die Änderungen übernommen.

image.png

Sobald die Änderungen übernommen wurden, können Sie die Variablen im Variablen-Explorer anzeigen, wie Sie es normalerweise in Spyder verwenden würden.

Beispiel: df_iris image.png

3) Bearbeiten Sie die py-Datei auf Spyder

Da Jupytext verwendet wird, werden die Ausführungsinhalte auf dem Jupyter-Notizbuch jederzeit in der py-Datei gespeichert. Da es sich bei der py-Datei um eine Skriptdatei handelt, kann sie mit dem Spyder-Editor geöffnet und bearbeitet werden.

image.png

wichtiger Punkt

Wenn sich das Jupyter-Notizbuch ändert, lädt der Spyder-Editor die py-Datei automatisch neu. Wenn Sie jedoch die py-Datei im Spyder-Editor ändern, wird das Jupyter-Notizbuch nicht automatisch neu geladen. Wenn Sie die im Spyder-Editor im Jupyter-Notizbuch vorgenommenen Änderungen widerspiegeln möchten, müssen Sie die Jupyter-Notizbuchseite mit der Taste F5 neu laden. (Es scheint, dass es durch Einstellung gehandhabt werden kann, aber ich weiß es nicht.)

Recommended Posts

Verbinden Sie den Jupyter Notebook-Kernel mit aktiviertem Jupytext mit Spyder
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
Der Jupiter-Notebook-Kernel kann keine Verbindung mehr herstellen
Ich möchte einen Blog mit Jupyter Notebook schreiben
Fügen Sie in Jupyter IPerl zum Kernel hinzu.
Verwendung des Jupyter-Notebooks mit ABCI
Geben Sie den Browser an, der mit Jupyter Notebook verwendet werden soll. Besonders Mac. (Und Vivaldi)
So debuggen Sie mit Jupyter oder iPython Notebook
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen
Kernel hinzufügen / entfernen, um Jupyter mit venv zu verwenden
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
Überwachen Sie das Trainingsmodell mit TensorBord auf Jupyter Notebook
So starten Sie Jupyter Notebook sofort vom Terminal aus
Neben Excel jupyter Notebook vorerst
So lösen Sie das Problem, dass beim Ausführen des PyQt-Systems mit Jupyter oder Spyder IDE häufig ein Neustart des Kernels auftritt
Wie man mit dem Phänomen umgeht, dass Python (Jupyter Notebook) auf WSL ausgeführt wird, wird abgebrochen
Stellen Sie mit Python eine Verbindung zu BigQuery her
Einführung des Jupyter Notebook in CentOS7
Verwenden von Graphviz mit Jupyter Notebook
Memo, um den Wert auf der HTML-Javascript-Seite mit Jupiter zu erhalten
Verwenden Sie pip mit Jupyter Notebook
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Stellen Sie mit GO eine Verbindung zu Postgresql her
Reflektieren Sie die von Miniconda erstellte virtuelle Umgebung im Jupyter-Notizbuch
Verwenden Sie Cython mit Jupyter Notebook
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
So verwenden Sie Jupyter Notebook
So berühren Sie Jupyter Notebook, ohne die Umgebung außer Pythonista zu verschmutzen, oder wie Sie Ruby mit Jupyter Notebook berühren, ohne die Umgebung außer Rubyist zu verschmutzen
Starten eines mit Jupyter Notebook erstellten Python-Programms
Ich wollte eine intelligente Präsentation mit Jupyter Notebook + nb present erstellen
Ermöglichen Sie externe Verbindungen mit dem Jupiter-Notebook
Formatieren mit autopep8 auf Jupyter Notebook
Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her
Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch
Machen Sie einen Sound mit Jupyter Notebook
Zeigen Sie einfach die Jupyter-Notizbuchdatei an
Stellen Sie mit Pycoin eine Verbindung zu Bitcoin Testnet her
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Fügen Sie mit Jupyter Notebook weitere Kernel hinzu
Bequeme Analyse mit Pandas + Jupyter Notebook
Stellen Sie mit boto eine Verbindung zu Elastic MQ her
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein
Ich möchte Spyder an die Taskleiste anheften
Verwenden Sie nbextensions mit Anacondas Jupyter-Notizbuch
Verwenden von Apache Spark mit Jupyter Notebook (IPython Notebook)
Machen wir einen Jupyter-Kernel
So installieren Sie DLIB mit aktiviertem 2020 / CUDA
Verbinden Sie Sipeed Lichee Zero mit dem Netz
Verwenden Sie Jupyter Lab und Jupyter Notebook mit EC2
Probieren Sie SVM mit scikit-learn auf Jupyter Notebook aus
Stellen Sie mit Python in Docker eine Verbindung zu MySQL her
So führen Sie Befehle mit einem Jupyter-Notebook aus
Klonen Sie das Github-Repository auf dem Jupyter-Notizbuch
Stellen Sie über einen Remotedesktop eine Verbindung zu GNU / Linux her
So importieren Sie Ihr eigenes Modul mit jupyter
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Verwendung des Jupyter-Kernels von Java mit Google Colaboratory