【问题标题】:Integrating jupyter notebook (ipython) into org-mode notebook将 jupyter notebook (ipython) 集成到 org-mode notebook
【发布时间】:2018-07-04 08:55:52
【问题描述】:

有没有办法可以将 jupyter notebooks (ipython) 链接到 org-mode notebook?其他文件(图像)的导入方式相同吗?如果可能的话,输出是否也会在注释中看到(并且输入是可运行的?),还是只有代码本身?由于我是 emacs 的新手并且配置事情并不简单,因此我会更加感谢虚拟指南。非常感谢

【问题讨论】:

标签: python emacs ipython jupyter-notebook


【解决方案1】:

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

1) 在 shell 中启动 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,这是一种享受!

【讨论】:

  • 感谢您的回答!我希望有一种方法可以像include test.ipynb 那样在整个笔记本中链接而不是我复制粘贴 sn-ps 代码,你认为有什么方法吗?
  • 你可以:tangle,从而从你所有的块中创建一个py文件,你可以使用import在python代码中导入
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 2018-10-25
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多