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.
Verbinden Sie bei aktiviertem Jupytext den Jupyter Notebook-Kernel mit der Spyder-Konsole und aktivieren Sie den Variablen-Explorer und mehr.
Führen Sie die folgenden Schritte aus, um das Notebook zu öffnen.
Speichern Sie Untitled0.ipynb
, das im Ausgangszustand geöffnet ist, an einem beliebigen Ort, indem Sie die folgenden Schritte ausführen.
(Einstellungen bei erstmaliger Verwendung von Jupytext, nicht erforderlich, wenn bereits festgelegt)
Aktivieren Sie in Spyder Notebook "Datei> Jupytext> Notizbuch mit Prozent-Skript koppeln", um das Speichern von Dateien im Prozent-Format zu aktivieren.
Beim Speichern wird eine .py-Datei mit demselben Dateinamen wie .ipynb im selben Ordner erstellt.
--Beispiel
- test_spyder_notebook.ipynb
- test_spyder_notebook.py
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
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.
Ü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.
Schließen Sie nach Bestätigung des Zielnotizbuchs ** das Notizbuch auf dem Spyder-Notizbuch **. (Der Standardbildschirm von Spyder Notebook wird nur angezeigt.)
--Ergänzung
Wählen Sie im Hamburger-Menü der Spyder-Konsole die Option Mit vorhandenem Kernel verbinden.
Wenn der Dialog geöffnet wird, klicken Sie auf die Schaltfläche "Anzeigen" der Verbindungsinformationsdatei.
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.
--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.
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.
Sie können es wie gewohnt verwenden.
Weil der Inhalt von Jupyter Notebook nicht in Echtzeit wiedergegeben wird Im Ausgangszustand werden im Variablen-Explorer keine Variablen angezeigt.
Wenn Sie in diesem Zustand die Eingabetaste mit einer leeren Zeile auf der Spyder-Konsole drücken und ausführen, werden die Änderungen übernommen.
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
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.
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