ipython笔记本的TOC扩展会发生什么?

ido*_*oda 6 ipython jupyter-notebook

我试图在新计算机上安装伟大的目录扩展.但我再也找不到了.我找到的唯一页面没有解释如何在Windows上安装扩展.

那么..我怎么能安装它,为什么它不是官方Ipython笔记本的一部分?我简直无法理解没有它的人是如何相处的.

Syr*_*jor 7

我最近成功地使用Jupyter 4(即ipython notebook 4)安装了 toc nbextension.事实上安装扩展比以前更容易:)

我在这里发布我的解决方案,可能会有帮助.

## download 
mkdir toc
cd toc
wget https://raw.githubusercontent.com/minrk/ipython_extensions/master/nbextensions/toc.js
wget https://raw.githubusercontent.com/minrk/ipython_extensions/master/nbextensions/toc.css

## install and enable
cd ..
jupyter-nbextension install --user toc
jupyter-nbextension enable toc/toc
Run Code Online (Sandbox Code Playgroud)

更多解释:

install将复制toc~/.local/share/jupyter/nbextensions/

enable将修改~/.jupyter/nbconfig/notebook.json.

你可以检查这两个地方,看看发生了什么.

注意:我们enable toc/toc在这里使用的原因toc.js是因为~/.local/share/jupyter/nbextensions/toc/.如果你直接放入toc.js,那么你应该在这里使用.toc.css~/.local/share/jupyter/nbextensions/enable toc

编辑

对不起,我没有注意到Windows上的原始问题.我不确定它是否与windows jupyter相同,欢迎任何报告.

更新

现在,toc nbextension已添加到此项目中,该项目提供了各种nbextensions的集合.它非常易于安装和管理,值得一试!


Ian*_*Ian 3

我无法告诉您具体的 Windows 建议,但认为关键点应该与平台无关:

  1. 创建一个配置文件(默认配置文件或命名配置文件 - 您可能希望默认启动)。
  2. 找到配置文件所在的位置。
  3. custom.js文件添加到配置文件中。
  4. 编辑custom.js文件以指向笔记本扩展代码。

更详细地说,此处详细介绍了设置配置文件,但对于默认配置文件,只需转到命令行并输入

ipython profile
Run Code Online (Sandbox Code Playgroud)

接下来,通过在命令行中键入来找到您的配置文件的存储位置

ipython locate
Run Code Online (Sandbox Code Playgroud)

就这么称呼吧<profile_dir>

其余部分遵循(Windows 等效!)链接上的说明:在下面<profile_dir>导航到(创建任何尚不存在的目录)

<profile_dir>/static/custom/
Run Code Online (Sandbox Code Playgroud)

并添加custom.js文件,如图所示。然后编辑第一行,它必须指向您放置下载的文件的"nbextensions/toc"位置。toc.js该位置是相对于<profile_dir>; 对我来说我有

<profile_dir>/static/custom/custom.js
<profile_dir>/static/custom/nbextensions/toc.js
<profile_dir>/static/custom/nbextensions/toc.css
Run Code Online (Sandbox Code Playgroud)

custom.js 的第一行内容为

require(["/static/custom/nbextensions/toc.js"], function (toc) {
Run Code Online (Sandbox Code Playgroud)

最后,请注意,这是笔记本电脑的 1.1.0 版本 - 如果您使用的是早期版本,我强烈建议您在尝试此操作之前进行升级。