[PYTHON] Connectez le noyau Jupyter Notebook à Spyder avec Jupytext activé

introduction

L'IDE Python Spyder a un plug-in appelé Spyder notebook. Spyder notebook est un plug-in qui vous permet de modifier Jupyter Notebook dans Spyder. Non limité à l'édition des blocs-notes, en vous connectant à la console Spyder, vous pouvez exécuter les méthodes décrites dans Jupyter Notebooks, vérifier / réécrire des variables et vérifier des variables dans l'explorateur de variables. Je souhaite généralement enregistrer les notebooks Jupyter au format de fichier py en utilisant Jupytext, mais pour le moment (2020/7 / Dans 19), lorsque Jupytext est activé sur le bloc-notes Spyder, une erreur se produit et l'enregistrement / la mise à jour ne peut pas être effectué correctement. [Il est repris dans le numéro] du bloc-notes Spyder [https://github.com/spyder-ide/spyder-notebook/issues/272), et je pense qu'il sera pris en charge à l'avenir.

Dans cet article, je publierai sous forme de mémorandum comment éviter l'erreur ci-dessus dans l'environnement actuel. Je pense qu'il sera éventuellement soutenu par le corps principal, donc je pense que cet article sera inutile.

Objectif de cet article

Avec Jupytext activé, connectez le noyau Jupyter Notebook à la console Spyder et activez Variable Explorer et plus encore.

Environnement confirmé

procédure

1. Ouvrez le bloc-notes que vous souhaitez modifier dans Spyder Notebook

1) Ouvrez le volet Notebook.

image.png

2a) Lors de l'ouverture d'un notebook existant pour le modifier

Suivez les étapes ci-dessous pour ouvrir le Notebook.

  1. Cliquez avec le bouton droit de la souris sur une zone vide de Notebook → sélectionnez Ouvrir ... Sinon, sélectionnez Ouvrir ... dans le menu hamburger en haut à droite du volet.
  2. Sélectionnez et ouvrez le fichier ipynb dans la boîte de dialogue de sélection de fichier image.png

2b) Lors de l'édition avec un nouveau notebook

Enregistrez ʻUntitled0.ipynb`, qui est ouvert dans l'état initial, à n'importe quel emplacement en suivant les étapes ci-dessous.

  1. Faites un clic droit dans la zone vide de ʻUntitled0.ipynb` → sélectionnez Enregistrer sous ... Sinon, sélectionnez Enregistrer sous ... dans le menu hamburger en haut à droite du volet.
  2. Spécifiez la destination d'enregistrement du fichier dans la boîte de dialogue de sélection de fichier et enregistrez

image.png

2. Paramètres de Jupytext

(Paramètres lors de la première utilisation de Jupytext, inutile s'ils sont déjà définis)

1) Activer l'enregistrement des fichiers au format pour cent

Cochez "Fichier> Jupytext> Associer le notebook avec le script de pourcentage" dans Spyder Notebook pour activer l'enregistrement des fichiers au format pour cent.

image.png

Lorsque vous enregistrez, un fichier .py avec le même nom de fichier que .ipynb sera créé dans le même dossier.

image.png

--Exemple - test_spyder_notebook.ipynb - test_spyder_notebook.py

3. Vérifiez l'URL de Spyder Notebook

1) Vérifiez le serveur Jupyter Notebook en cours d'exécution

ʻStart Anaconda prompt` et entrez la commande suivante pour vérifier le serveur Jupyter Notebook en cours d'exécution.

Anaconda-prompt


jupyter notebook list

Lorsque la commande est exécutée, la sortie sera la suivante.

Exemple de sortie


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

2) Ouvrez Notebook dans votre navigateur

L'URL où le répertoire initial affiché à la fin de chaque ligne d'URL et le répertoire dans lequel le Notebook est enregistré est le même (la deuxième ligne dans l'exemple) est l'URL du serveur Notebook actuellement ouvert dans Spyder Notebook. Copiez toutes les URL pertinentes jusqu'au jeton et ouvrez-le dans votre navigateur.

image.png

3) Vérifier le cahier

Vérifiez si le notebook cible (par exemple test_spyder_notebook.ipynb) existe dans la liste des notebooks Jupyter sur le navigateur. Si le bloc-notes cible ne peut pas être confirmé, l'URL est peut-être incorrecte. Dans ce cas, sélectionnez une autre URL dans la liste d'URL confirmée plus tôt sur la console et confirmez-la à nouveau dans le navigateur.

4) Fermez le portable sur le portable Spyder

Après avoir confirmé le notebook cible, ** fermez le notebook sur le Spyder Notebook **. (L'écran par défaut de Spyder Notebook est juste affiché.)

image.png

4. Ouvrez le fichier py au format percent dans Jupyter Notebook.

1) Ouvrez le fichier .py dans Jupyter Notebook sur votre navigateur

--Supplément --Lorsque vous ouvrez le fichier .py, l'état sera «En cours» et le nom du fichier sera vert.

image.png

image.png

5. Connectez le noyau Jupyter Notebook à la console Spyder

1) Connectez-vous à un noyau existant

Dans le menu hamburger de la console Spyder, sélectionnez Se connecter au noyau existant.

image.png

Lorsque la boîte de dialogue s'ouvre, appuyez sur le bouton "Afficher" du fichier d'informations de connexion. image.png

La boîte de dialogue de sélection de fichier s'ouvre. Triez les fichiers par ordre de date de modification et sélectionnez le fichier JSON avec la dernière date de mise à jour.

image.png

--Supplément

Contenu du fichier json (exemple)


{
  "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": ""
}

Ne modifiez rien d'autre et appuyez sur OK pour fermer la boîte de dialogue. image.png

2) État après connexion

Vous pouvez voir que la console a été ajoutée. (Ici, le nom de la console est "Console 2 / A") Si vous avez modifié le Notebook avant de vous connecter à la console, l'explorateur de variables affichera les variables. image.png

6. Exemple d'exécution

1) Entrée dans le notebook Jupyter

Vous pouvez l'utiliser comme d'habitude. image.png

2) Vérifiez l'explorateur de variables

Parce que le contenu de Jupyter Notebook n'est pas reflété en temps réel Dans l'état initial, aucune variable n'est affichée dans l'explorateur de variables. image.png

Dans cet état, si vous appuyez sur la touche Entrée avec une ligne vide sur la console Spyder et que vous l'exécutez, les modifications seront reflétées.

image.png

Une fois les modifications prises en compte, vous pourrez voir les variables dans l'Explorateur de variables, comme vous l'utiliseriez normalement dans Spyder.

Exemple: df_iris image.png

3) Modifier le fichier py sur Spyder

Puisque Jupytext est utilisé, le contenu de l'exécution sur le bloc-notes Jupyter est enregistré dans le fichier py à tout moment. Puisque le fichier py est un fichier de script, il peut être ouvert et édité avec l'éditeur de Spyder.

image.png

point important

S'il y a un changement sur le Jupyter Notebook, l'éditeur Spyder rechargera automatiquement le fichier py, mais si vous changez le fichier py sur l'éditeur Spyder, le Jupyter Notebook ne se rechargera pas automatiquement. Si vous souhaitez refléter les modifications apportées à l'éditeur Spyder dans Jupyter Notebook, vous devez recharger la page Jupyter Notebook avec la touche F5. (Il semble que cela puisse être géré par réglage, mais je ne sais pas.)

Recommended Posts

Connectez le noyau Jupyter Notebook à Spyder avec Jupytext activé
La façon habituelle d'ajouter un noyau avec Jupyter Notebook
le noyau du notebook jupyter ne peut plus se connecter
Je veux écrire un blog avec Jupyter Notebook
Dans Jupyter, ajoutez IPerl au noyau.
Comment utiliser le notebook Jupyter avec ABCI
Spécifiez le navigateur à utiliser avec Jupyter Notebook. Surtout Mac. (Et Vivaldi)
Comment déboguer avec Jupyter ou iPython Notebook
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Ajouter / supprimer un noyau pour utiliser jupyter avec venv
Pour générer une valeur au milieu d'une cellule avec Jupyter Notebook
Surveiller le modèle d'entraînement avec TensorBord sur Jupyter Notebook
Comment lancer instantanément Jupyter Notebook à partir du terminal
À côté d'Excel, le notebook Jupyter pour le moment
Comment résoudre le problème de redémarrage du noyau lors de l'exécution du système PyQt avec jupyter ou Spyder IDE
Comment gérer le phénomène que Python (notebook Jupyter) exécuté sur WSL devient abandonné
Connectez-vous à BigQuery avec Python
Introduction de Jupyter Notebook dans CentOS7
Utilisation de Graphviz avec Jupyter Notebook
Mémo pour obtenir la valeur côté html-javascript avec jupyter
Utiliser pip avec Jupyter Notebook
Connectez-vous à Wikipedia avec Python
Connectez-vous à Postgresql avec GO
Refléter l'environnement virtuel créé par Miniconda dans le notebook Jupyter
Utiliser Cython avec Jupyter Notebook
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Comment utiliser Jupyter Notebook
Comment toucher Jupyter Notebook sans polluer l'environnement autre que Pythonista, ou comment toucher Ruby avec Jupyter Notebook sans polluer l'environnement autre que Rubyist
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Je voulais créer une présentation intelligente avec Jupyter Notebook + nb present
Autoriser les connexions externes avec le notebook Jupyter
Formatage avec autopep8 sur le notebook Jupyter
Connectez-vous à plusieurs bases de données avec SQL Alchemy
Visualisez l'arbre de décision avec le notebook Jupyter
Faites un son avec le notebook Jupyter
Affichez simplement le fichier du notebook Jupyter
Connectez-vous à Bitcoin Testnet avec Pycoin
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Ajouter plus de noyaux avec Jupyter Notebook
Analyse pratique avec Pandas + notebook Jupyter
Connectez-vous à Elastic MQ avec boto
Bloc-notes Jupyter facile à utiliser (Python3.5)
Je voulais utiliser le notebook jupyter avec docker dans l'environnement pip (opticspy)
Connectez-vous au VPN avec votre smartphone et éteignez / rallumez le serveur
Je veux épingler Spyder à la barre des tâches
Utiliser nbextensions avec le notebook Jupyter d'Anaconda
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Faisons un noyau jupyter
Comment installer DLIB avec 2020 / CUDA activé
Connectez Sipeed Lichee Zero au filet
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Essayez SVM avec scikit-learn sur Jupyter Notebook
Connectez-vous à MySQL avec Python dans Docker
Comment exécuter des commandes avec Jupyter Notebook
Cloner le référentiel github sur le notebook Jupyter
Connectez-vous à GNU / Linux avec un bureau distant
Pour importer votre propre module avec jupyter
Lier Python et JavaScript avec le notebook Jupyter
Utilisation du noyau Jupyter de Java avec Google Colaboratory