web-dev-qa-db-de.com

Was ist die beste Methode, um eine Jupyter-Notebook-Sitzung in Spyder zu laden?

Bearbeiten: Siehe Spyder Notebook Plugin ... https://github.com/spyder-ide/spyder-notebook


Ich möchte ein Jupyter-Notebook in Spyder laden und den aktuellen Jupyter Python-Kernel in einer Spyder-Ipython-Konsole aktivieren. Ich hatte gehofft, dass ich damit den Spyder-Editor, die Konsole und den Variablen-Explorer verwenden kann, während ich in Jupyter entwickle. Mit dem folgenden Code in Jupyter konnte ich ein konvertiertes Notebook laden. Außerdem kann ich den aktuellen Kernel in einer neuen Konsole manuell öffnen. Der Variablen-Explorer zeigt jedoch keine Variablen aus der verbundenen Konsole an. 

Ich würde gerne:

1) Öffnen Sie in Jupyter automatisch den aktuellen Jupyter-Kernel in der Spyder IPython Console
2) Holen Sie den Spyder-Variablen-Explorer mit einem verbundenen Kernel zusammen

Irgendwelche Ideen? Hat jemand eine bessere Methode als die unten aufgeführte?


Öffne Jupyter Notebook und Kernel in Spyder:

Liefert den aktuellen Namen des Notebooks

%%javascript
var nb = IPython.notebook;
var kernel = IPython.notebook.kernel;
var commandFileName = "theNotebook = " + "'"+ nb.notebook_path +"'";
kernel.execute(commandFileName);

Konvertieren Sie das Notebook in ein einfaches Python-Skript

get_ipython().system('jupyter nbconvert --to script "' + theNotebook + '"')

Öffnen Sie das Python-Skript in Spyder

get_ipython().system('spyder "' + theNotebook.replace('.ipynb', '.py') + '"')

Holen Sie sich die Kernel-Json-Verbindungsdatei

import ipykernel
print("Copy and paste this into Spyder diaolgue box:\nConsoles~'Connect to an existing kernel':\n")
print(ipykernel.connect.get_connection_file())
9
DougR

(Spyder-Entwickler hier) Dieses Problem wird gelöst, wenn wir ein eigenes Notebook-Plugin zum Starten von Spyder-Kerneln erstellen.

Wir arbeiten gerade daran, eine erste Version dieses Plugins mit guter Desktop-Integration zu veröffentlichen. Dann fahren wir mit der Integration mit den anderen Spyder-Plugins (wie dem Variablen-Explorer) fort, und dazu müssen wir das Notebook zum Starten von Spyder-Kerneln erstellen.

16
Carlos Cordoba

verwenden Sie ein beliebiges IDE oder einen Editor innerhalb des Anaconda-Interpreters

0
Bakr Frag