emacs - 将 ipynb 笔记本转换为 org 并在 emacs 中执行

标签 emacs jupyter org-mode

我看到有人对 org-babel 代替 jupyter ( https://news.ycombinator.com/item?id=16842786 ) 表示赞赏,并尝试了它的意义。

我想将 *.ipynb 文件转换为 *.org 文件,并在 org 模式下执行每个源代码块,就像我们在 jupyter notebook 中所做的那样。

(我试了几天ein,但是好像不稳定)

我已成功转换文件格式,如 https://www.reddit.com/r/emacs/comments/7lcgkz/import_a_jupyter_notebook_to_an_orgmode_file/ 所示

但是我很难执行代码块,因为代码块之间不共享变量。

我可以使用 PROPERTIES: 或类似的方法在同一上下文中运行它们吗? 我可以使用 ipython 吗?

我没能用谷歌搜索如何为 ipynb 文件使用 org 模式(正如我尝试做的那样)。
想知道是否有人分享这样做的工作过程

最佳答案

如果代码块之间不共享变量,可能是因为缺少 :session 参数,否则每个代码块都以独立模式运行。例如,第二个 block 应该打印 i

#+begin_src python :session my_session
i = 0
#+end_src

#+begin_src python :session my_session :results output
print(i)
#+end_src

而这个应该引发一个 NameError: name 'i' is not defined 错误

#+begin_src python :results output
print(i)
#+end_src

关于emacs - 将 ipynb 笔记本转换为 org 并在 emacs 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55193382/

相关文章:

python - 如何通过 VS code 在 Jupyter Notebook 上播放视频或音频?

emacs - Beamer 组织模式 : pause between blocks, 覆盖,发现 block

emacs - 行范围内的组织模式总和值

emacs - Emacs 中 HTML 模式的选项卡

emacs - 什么是查找 emacs 函数名称和击键的好的 in-emacs 过程

python - %matplotlib inline 在 iPython 和 Jupyter 控制台上不起作用

emacs - 如何警告不要在组织模式下删除折叠的子树?

Emacs作为Finder/Explorer-复制文件

emacs - 跨线的“语义”运动

python - 将 jupyter notebook 转为 python 脚本的最佳实践