想着为jupyter notebook 添加目录大纲,上网搜索了以下,发现安装jupyter_contrib_nbextensions这个插件即可,但是按照网上的教程安装后,却怎么也安不上,明明已经显示安装成功了,但是进入jupyter notebook后就是看不到Nbextensions。是不是因为我的jupyternotebook不是anaconda中的,而是自己通过pip install命令安装的。不光是这个插件的问题,再比如说jupyter notebook汉化的问题,都说添加一个用户变量就行,但是我添加完了启动jupyer notebook还是英文的。我想是不是因为网上的这些教程都只针对anaconda中的jupyter notebook,那我用pip install 命令安装的应该怎么办呢?
该回答引用ChatGPT
它可以为 Jupyter Notebook 添加许多实用的功能,如目录大纲、代码折叠、代码注释等。
安装 jupyter_contrib_nbextensions 插件,可以通过 pip install 命令或者 conda install 命令来安装。如果你使用的是 pip 安装的 Jupyter Notebook,可以使用以下命令安装:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
如果你使用的是 conda 安装的 Jupyter Notebook,可以使用以下命令安装:
conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
如果你已经按照上述方法安装了插件,但是在 Jupyter Notebook 中找不到 Nbextensions 选项,可以尝试重新启动 Jupyter Notebook,或者检查一下是否在正确的环境下运行了 Jupyter Notebook。
至于 Jupyter Notebook 的汉化,如果你使用的是自己通过 pip install 命令安装的 Jupyter Notebook,可以按照以下步骤来实现汉化:
打开终端,进入 Jupyter Notebook 的安装目录(通常是 /usr/local/lib/python3.x/dist-packages/notebook/static/notebook/js/i18n/),找到 zh-CN.js 文件。
将该文件备份,并将该文件名改为 zh-CN_backup.js。
打开 zh-CN.js 文件,将文件内容替换为以下内容:
define({
"nbexts": {
"add_above": "上方插入单元格",
"add_below": "下方插入单元格",
"cell_type": "单元格类型",
"code": "代码",
"code_folding": "代码折叠",
"commenting": "注释",
"delete_cell": "删除单元格",
"insert_cell": "插入单元格",
"move_down": "向下移动单元格",
"move_up": "向上移动单元格",
"nbconvert": "导出为",
"rename_notebook": "重命名",
"restart_kernel": "重启内核",
"run_all_cells": "运行所有单元格",
"run_selected_cell": "运行选中的单元格",
"save_checkpoint": "保存检查点",
"to_code": "转换为代码",
"to_markdown": "转换为 Markdown",
"to_raw": "转换为原始格式",
"toggle_all_line_numbers": "显示/隐藏所有行号",
"toggle_line_number": "显示/隐藏行号"
}
});
保存文件,然后重新启动 Jupyter Notebook,就可以看到汉化效果了。
需要注意的是,如果你使用的是 Jupyter Notebook 6.0 及以上版本,汉化文件的路径为 /usr/local/lib/python3.x/site-packages/notebook/static/notebook/js/i18n/zh-CN.js。