我已经开始在org-babel 25.3.1上使用emacs。用于初始化文件和组织。我正在使用ein运行jupyter notebook,并想知道是否可以以同样的方式使用org-babel。
我使用ein笔记本进行数据分析,使用numpy、pandas和matplotlib python库,它工作得很好,但是org-mode我想知道它是否可以用于python分析包。
这里有一个链接到babel的简短文档,介绍使用不同语言编写的几段代码的识字编程。
我使用PythonVersion3.5.4 anaconda,它方便地安装所有库,在emacs上使用anaconda模式,我可以访问所有功能,但在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进行内联绘图。
发布于 2018-01-13 20:05:56
我不认为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,以便在python中使用babel,但这是标准的:您需要加载ob-XXX,以便在一般情况下使用ob-XXX。
John广泛使用python和org-模式(以及其他许多东西)。您可能想访问他的博客档案并浏览。
https://stackoverflow.com/questions/48235426
复制相似问题