1

我已经开始使用org-babel25.3.1 emacs。用于我的初始化文件和组织。我正在使用ein跑步jupyter notebook并想知道是否可以以org-babel相同的方式使用。

ein我使用 、 和 python 库进行数据分析的笔记本numpypandas它工作matplotlib得很好,但是看到使用 babel在 babel 上完成的类似工作的示例Rgnuplotorg-mode,我想知道它是否可以用于python分析包。

这是babel 简短文档的链接,介绍了文学编程的一些不同语言的代码片段。

我使用 Python 3.5.4 版anaconda,它可以方便地安装所有库,并且使用 anaconda-modeemacs我可以访问所有功能,但在 babel 中:

#+BEGIN_SRC python :results output
import numpy
arr = np.arange(10).reshape(2, 5)
a
#+END_SRC

org 文件中的这段代码并没有真正看到 anaconda 安装,因为我认为它使用 emacs python 模式,因此不导入 numpy ...

我喜欢文学编程的想法,它可能不如带有代码单元和降价单元的笔记本有用,但考虑到可定制的特性org-mode,在那种环境中工作可能会非常有趣。

编辑从这里开始

在上一个问题中发现了这个实现, @bowen.li 的答案有用于将 interperter 更改为 ipython 的有用代码,因此可以访问缺少的库。我仍在寻找实现更多功能的方法,例如使用 matplotlib 进行内联绘图。

4

1 回答 1

3

我不认为 anaconda 与它有任何关系:你的脚本有问题。如果我做:

#+BEGIN_SRC python :results output
import numpy as np

a = np.arange(10).reshape(2, 5)
print(a)
#+END_SRC

我明白了

#+RESULTS:
: [[0 1 2 3 4]
:  [5 6 7 8 9]]

您确实需要加载ob-python才能将 babel 与 python 一起使用,但这是标准的:您需要加载ob-XXX才能将 babel 与 XXX 一起使用。

John Kitchin 广泛使用 python 和 org-mode(以及许多其他东西)。您可能想访问他的博客存档并浏览。

于 2018-01-13T20:05:56.797 回答