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.
Avec Jupytext activé, connectez le noyau Jupyter Notebook à la console Spyder et activez Variable Explorer et plus encore.
Suivez les étapes ci-dessous pour ouvrir le Notebook.
Enregistrez ʻUntitled0.ipynb`, qui est ouvert dans l'état initial, à n'importe quel emplacement en suivant les étapes ci-dessous.
(Paramètres lors de la première utilisation de Jupytext, inutile s'ils sont déjà définis)
Cochez "Fichier> Jupytext> Associer le notebook avec le script de pourcentage" dans Spyder Notebook pour activer l'enregistrement des fichiers au format pour cent.
Lorsque vous enregistrez, un fichier .py avec le même nom de fichier que .ipynb sera créé dans le même dossier.
--Exemple
- test_spyder_notebook.ipynb
- test_spyder_notebook.py
ʻ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
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.
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.
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é.)
--Supplément --Lorsque vous ouvrez le fichier .py, l'état sera «En cours» et le nom du fichier sera vert.
Dans le menu hamburger de la console Spyder, sélectionnez Se connecter au noyau existant.
Lorsque la boîte de dialogue s'ouvre, appuyez sur le bouton "Afficher" du fichier d'informations de connexion.
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.
--Supplément
test_spyder_notebook.py
que vous venez d'ouvrir dans Jupyter Notebook.C: \ Users \ <nom d'utilisateur> \ AppData \ Roaming \ jupyter \ runtime
.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.
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.
Vous pouvez l'utiliser comme d'habitude.
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.
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.
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
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.
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