在emacs上使用babel org模式作为python数据分析环境

时间:2018-01-12 23:30:37

标签: python emacs anaconda org-mode org-babel

我已开始在org-babel上使用emacs 25.3.1。我的初始化文件和组织。 我正在使用ein来运行jupyter notebook,并想知道是否可以以相同的方式使用org-babel

我使用einnumpypandas python库进行数据分析的matplotlib笔记本,效果非常好,The QMake error message, in french but easy to understand我不知道如果它适用于python分析包。

seeing examples to similar work done with R and gnuplot on babel in org-mode给babel的简短文档,使用不同语言的一些代码片段介绍识字编程。

我使用的是Python版本3.5.4 anaconda,可以方便地安装所有库,并在emacs上使用anaconda-mode我可以访问所有功能,但是在babel中:

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

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

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

从这里开始编辑

我找到了Here is a link @ bowen.li的答案,它提供了有用的代码,用于将interperter更改为ipython,因此可以访问缺少的库。我仍在寻找实现更多功能的方法,例如使用matplotlib进行内联绘图。

1 个答案:

答案 0 :(得分:2)

我不认为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(以及许多其他内容)。您可能想要访问他的blog archive并浏览。