J'ai essayé de suivre les instructions données dans le fichier README de l'extension. J'utilise Windows et pour ouvrir mes cahiers j'utilise le jupyter-notebook.exe stocké dans le répertoire
.. \ Anaconda3 \ Scripts
Dans le répertoire Anaconda3, je vais dans le sous-répertoire
Anaconda3 \ Lib \ site-packages \ jupyter_contrib_nbextensions \ nbextensions \ snippets
et là changez le code du fichier "snippets.json" de
{ "snippets" : [ { "name" : "example", "code" : [ "# This is a test if something changed", ] ] }
en
{ "snippets" : [ { "name" : "example", "code" : [ "# This is an example snippet!", "# To create your own, add a new snippet block to the", "# snippets.json file in your jupyter data directory under nbextensions:", "# $(jupyter --data-dir)/nbextensions/snippets/snippets.json", "import this" ] } ] }
Ensuite, je redémarre mon notebook et insère l'exemple d'extrait. Mais mes modifications n'ont pas été adoptées, je reçois toujours l'exemple d'origine.
Qu'est-ce que je fais mal?
3 Réponses :
Je pense que vous recherchez dans le mauvais répertoire.
jupyter --paths
dans l'invite anaconda
cela renverra les emplacements de config:
data:
& runtime:
snippets.json
dans les emplacements data:
C:\ProgramData\jupyter\nbextensions\snippets
modifiez et enregistrez le contenu dans snippets.json
, puis redémarrez votre notebook jupyter
ça fonctionnera!
Je tiens à souligner que ProgramData est un dossier système caché, il n'est donc pas affiché dans l'Explorateur de fichiers.
Si vous utilisez Anaconda, vous n'avez pas nécessairement besoin de rechercher des répertoires. Il existe un modèle intégré dans l'onglet "Nbextensions".
Consultez l'un de mes extraits:
{ "name" : "My favorites", "sub-menu" : [ { "name" : "import packages", "snippet" : ["# import various packages" "import os" "import scipy" "import pandas as pd" "import numpy as np" "import seaborn as sns" "import matplotlib.pyplot as plt" "%matplotlib inline" "# plot settings" "from pandas.plotting import register_matplotlib_converters" "register_matplotlib_converters()" "plt.rcParams['agg.path.chunksize'] = 10000"] }, { "name" : "TeX can be written in menu labels $\\alpha_W e\\int_0 \\mu \\epsilon$", "snippet" : ["another_new_command(2.78)"] } ] }
Faites également attention aux guillemets et aux virgules. Une aide supplémentaire à ce sujet peut être trouvée ici. A >
Sachez qu'il existe de nombreux fichiers "snippets.json" et que vous devez trouver celui que le serveur utilise. Vous n'avez probablement pas changé le bon fichier. Réponse détaillée: github.com/ipython-contrib/jupyter_contrib_nbextensions/issu es /… a>. Pour certains utilisateurs, le chemin suivant a fonctionné: C: \ Programmes \ Anaconda3 \ share \ jupyter \ nbextensions \ snippets