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