我试图按照扩展程序的README文件中给出的说明进行操作。 我正在使用Windows并打开笔记本,我使用存储在目录
中的jupyter-notebook.exe.. \ Anaconda3 \脚本
在Anaconda3目录中,我转到子目录
Anaconda3 \ Lib \ site-packages \ jupyter_contrib_nbextensions \ nbextensions \ snippets
从那里更改文件“ snippets.json”的代码
{
"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"
]
}
]
}
到
{
"snippets" : [
{
"name" : "example",
"code" : [
"# This is a test if something changed",
]
]
}
然后,我重新启动笔记本并插入示例代码段。但是我的更改没有被采用,我仍然可以删除原始示例。
我做错了什么?
答案 0 :(得分:2)
如果您正在使用Anaconda,则不必搜索目录。 “ Nbextensions”选项卡中嵌入了一个模板。
查看我的一个片段:
{
"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)"]
}
]
}
此外,请谨慎使用引号和逗号。有关其他帮助,请参见here.
答案 1 :(得分:1)
在Windows(os)中,jupyter笔记本扩展名隐藏在programData文件夹中(C:\ ProgramData \ jupyter \ nbextensions \ snippets)
答案 2 :(得分:0)
我认为您在错误的目录中搜索。
jupyter --paths
这将返回config:
data:
和runtime:
snippets.json
位置搜索文件data:
C:\ProgramData\jupyter\nbextensions\snippets
更改内容并将其保存在snippets.json
中,然后重新启动jupyter笔记本
它会工作!