我已开始在org-babel
上使用emacs
25.3.1。我的初始化文件和组织。
我正在使用ein
来运行jupyter notebook
,并想知道是否可以以相同的方式使用org-babel
。
我使用ein
,numpy
和pandas
python库进行数据分析的matplotlib
笔记本,效果非常好,我不知道如果它适用于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进行内联绘图。
答案 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并浏览。