web-dev-qa-db-fra.com

Quelle est la meilleure méthode pour charger une session de bloc-notes Jupyter dans Spyder?

Edit: See Spyder Notebook Plugin ... https://github.com/spyder-ide/spyder-notebook


J'aimerais charger un cahier Jupyter dans Spyder et activer le noyau Jupyter Python actuel dans une console Spyder Ipython. J'espérais que cela me permettrait d'utiliser l'éditeur, la console et l'explorateur de variables Spyder lors du développement de Jupyter. En utilisant le code ci-dessous dans Jupyter, j'ai pu charger un cahier converti. De plus, je peux ouvrir manuellement le noyau actuel dans une nouvelle console. Cependant, la variable Explorer n'affiche pas les variables de la console connectée. 

J'aimerais:

1) À partir de Jupyter, ouvrez automatiquement le noyau Jupyter actuel dans la console Spyder IPython
2) Permet à l’explorateur de variables Spyder de fonctionner avec un noyau connecté

Des idées? Quelqu'un at-il une meilleure méthode que celle indiquée ci-dessous?


Ouvrez le cahier et le noyau Jupyter dans Spyder:

Obtenir le nom actuel du carnet

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

Convertir un bloc-notes en script Python simple

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

Ouvrir un script python dans Spyder

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

Obtenir le fichier de connexion json du noyau

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 developer here) Ceci sera résolu une fois que nous aurons créé notre propre plug-in Notebook pour démarrer les noyaux Spyder.

Nous travaillons actuellement à la publication d'une première version de ce plugin avec une bonne intégration au bureau. Ensuite, nous allons l’intégrer aux autres plugins Spyder (tels que Variable Explorer) et pour cela, nous devons créer le cahier afin de démarrer les noyaux Spyder.

16
Carlos Cordoba

utiliser n'importe quel IDE ou éditeur dans l'interpréteur anaconda, je l'utilise bien dans pycharm et ses performances

0
Bakr Frag