多个目录和/或子目录IPython的笔记本电脑会议?(Multiple directories an

2019-06-25 11:45发布

IPython的文档页面提示,打开IPython的笔记本电脑的几个不同的会话是在不同的目录或子目录保存的笔记本电脑进行交互的唯一途径,但是这并没有明确任何地方确认。

我现在面临一个情况,我可能需要与数百个不同的笔记本电脑,这是根据不同性质分类并存储在主目录的子目录中的互动。 我已经设置主目录(姑且称之为/main )中ipython_notebook_config.py配置文件是默认的目录。

当我启动IPython的笔记本电脑,它确实显示所有已保存的笔记本电脑是内/main (但保存笔记本电脑中的子目录内/main )。

我怎样才能达到一个单一的IPython仪表板,显示我内的笔记本电脑/main ,也显示子目录,让我展开一个子目录,并从它的内容中选择,或者只显示了从所有子目录的所有笔记本电脑?

通过启动IPython的新情况下,每一次这样做,这是完全不可能的。

我愿与源代码进行修补,如果我有这个能力。 它的功能非常基本的排序,我们需要它,它令人惊讶的是它不只是默认的IPython的行为。 对于保存的笔记本上也许10或15的任何金额,该功能是必要的

Answer 1:

IPython的文档页面提示,打开IPython的笔记本电脑的几个不同的会话是在不同的目录或子目录保存的笔记本电脑进行交互的唯一途径,但是这并没有明确任何地方确认。

是的,这是笔记本电脑服务器的当前( 临时 )的限制。 多目录支持是笔记本的待办事项列表非常高(不幸的名单很长,而开发者很少,而且有日常工作),它只是还没有。 0.14(秋季,可能),你应该没有理由要运行一个以上的NB服务器,但现在这对多个目录的唯一选择。 所有这一切都缺少一个简单的初稿是:

  1. 关联个人笔记本采用目录(相当琐碎的),和
  2. Web UI的简单文件系统导航(几乎没有价值的)。

我愿与源代码进行修补,如果我有这个能力

限制因素,如果你想捅源周围,是NotebookManager ,这是与特定的目录关联。 如果你捏捏list_notebooks()方法来处理子目录,你是90%有。

我很好奇这是很好,所以我一起扔一个简单的例子在这里 ,可以让你至少读/运行/编辑/保存在子目录笔记本电脑(步行深度限制为2,但容易改变)。 任何新的笔记本电脑将在顶级目录,并有四处移动它们没有UI。



Answer 2:

多目录支持(一般多为“项目”的支持)为IPython的笔记本的接口和架构设计问题是重要的是得到正确的。 一个设计被描述在

IPEP 16:笔记本多目录仪表板和URL映射

并且在正在讨论IPEP 16:笔记本多目录仪表板和URL映射·问题#3166·IPython中/ IPython中



文章来源: Multiple directories and/or subdirectories in IPython Notebook session?