【发布时间】:2015-08-23 18:46:08
【问题描述】:
在 IPython 笔记本(例如 v3.1)中,我可以添加一个 ~/.ipython/profile_default/static/custom/custom.js 文件来执行一些自定义 JavaScript。例如,我可以这样做:
require(['base/js/namespace', 'base/js/events'], function(IPython, events) {
console.log("A");
events.on('app_initialized.NotebookApp', function() {
console.log("B");
});
console.log("C");
});
然后,在 JS 控制台中,我会看到 A,然后是 B,然后是 C。
现在,从 4.0 版开始,他们已将其拆分到 Jupyter 笔记本中。加载相同的文件(尽管它位于~/.ipython 下,而不是~/.jupyter 下),然后执行代码。但是,我不再看到B 行。我猜该应用程序没有被初始化。我仍然看到它在source code 中被触发,但这是稍后发生的,还是只是不起作用?
我怎样才能让事情恢复正常?我不再需要等待app_initialized了吗?是否在某处记录了这些内容?
编辑
This page 似乎暗示现在的方法是创建一个自定义扩展并将所有操作放在load_ipython_extension 函数中。是对的吗?如果是这样,那么mathjax怎么样?和 CodeMirror 选项?
【问题讨论】:
标签: ipython ipython-notebook jupyter-notebook jupyter