将jupyter笔记本(ipython)集成到组织模式笔记本中

时间:2018-07-04 08:55:52

标签: python emacs ipython jupyter-notebook

有没有办法将jupyter笔记本(ipython)链接到组织模式笔记本中?可以采用其他方式导入其他文件(图像)吗?如果有可能,输出是否也将显示在注释中(并且输入是否可运行?),或者仅代码本身?由于我是emacs的新手,而且配置内容并不简单,因此虚拟人的指南将大受赞赏。非常感谢

1 个答案:

答案 0 :(得分:2)

您可以在ipython代码块中使用org babel

1)从外壳jupyter-console

开始

2)将json文件名从/run/user/1000/jupyter复制到源代码标头中的:session自变量。

一个例子:

#+BEGIN_SRC ipython :session kernel-9735.json :exports both :results raw drawer

import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np


fig = plt.figure()
ax = plt.axes()

x = np.linspace(0, 10, 1000)
ax.plot(x, np.sin(x));


#+END_SRC

用于情节图像输出M-x org-display-inlineimages

先决条件:

您需要将ipython添加到您的org-babel中:     (需要'ob-ipython)

(org-babel-do-load-languages
 'org-babel-load-languages
 '((python . t)
   (ipython . t)))

通常:

(setq org-src-fontify-natively t
    org-src-preserve-indentation t
    org-src-tab-acts-natively t)

我发现ipython不再使用readline,因此会引起一些奇怪的格式,可以使用以下方法解决:

(setq org-babel-python-command "/PATH/TO/FOO/BAR/BAZ/ipython3 --no-banner --classic --no-confirm-exit")

对于嵌入式图像:

(add-hook 'org-babel-after-execute-hook 'org-display-inline-images 'append)

我建议您查看scimax,它是面向科学家和工程师的Emacs入门套件。 和ein可以治疗!