ipython笔记本的TOC扩展怎么了?

时间:2014-01-17 14:48:48

标签: ipython ipython-notebook

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

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

4 个答案:

答案 0 :(得分:7)

我最近已成功安装toc nbextension Jupyter 4 (即ipython notebook 4)。 事实上,安装扩展比以前更容易:)

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

## 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

更多解释:

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

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

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

注意:我们这里使用enable toc/toc是因为toc.js位于~/.local/share/jupyter/nbextensions/toc/。 如果您将toc.jstoc.css直接放在~/.local/share/jupyter/nbextensions/中,则应在此处使用enable toc

修改

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

<强>更新

现在toc nbextension已被添加到this project中,它提供了各种nbextensions的集合。安装和管理非常简单,值得一试!

答案 1 :(得分:3)

我不能告诉你具体的Windows建议,但认为关键点应该是平台无关的:

  1. 创建配置文件(默认配置文件或命名配置文件 - 您可能希望默认启动)。
  2. 找到个人资料的位置。
  3. custom.js文件添加到个人资料中。
  4. 编辑custom.js文件以指向笔记本扩展程序代码。
  5. 更详细一点,设置配置文件是covered in detail here但是对于默认配置文件,只需转到命令行并输入

    ipython profile
    

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

    ipython locate
    

    拨打<profile_dir>

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

    <profile_dir>/static/custom/
    

    并添加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
    

    并且custom.js的第一行读取

    require(["/static/custom/nbextensions/toc.js"], function (toc) {
    

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

答案 2 :(得分:1)

您还可以在以下网址找到官方安装说明:

https://github.com/minrk/ipython_extensions

这些说明包括用于从GitHub检索toc.js和toc.css文件的curl命令,这对我在linux Mint的bash shell中运行良好。

对于Windows 7,我使用Git Shell(参见http://msysgit.github.io/)来执行curl命令

答案 3 :(得分:0)

This IPython Notebook半自动为Windows中的minrk目录生成文件。它不使用&cur;&#39;命令或链接,而是将* .js和* .css文件直接写入您的IPython Notebook-profile-directory。

笔记本中有一个部分名为&#39;您需要做什么&#39; - 关注它并有一个漂亮的浮动目录:)

这是一个已经显示它的html版本: http://htmlpreview.github.io/?https://github.com/ahambi/140824-TOC/blob/master/A%20floating%20table%20of%20contents.htm