use org-mode like jupyter

org-modeをjupyterのように使う方法
jupyter
emacs
Author

Masaya Kameyama

Published

January 11, 2022

org-babelを使ってorg-modeをjupyterのように使う

emacsからjupyterを使用する方法はいくつかありeinが有名である. ここではorg-modeをnotebookのように使う方法を紹介する. emacs-jupyterはorg-modeのcode blockをjupyterで評価可能にする.

org-modeのcode blockでpythonを使う一般的なやり方

s=1+1
print('Hello world!')

ファイルの先頭に

と書いておけば以下のように書ける:

s=1+1
print('Hello world!')

ただし標準入力(今の場合標準入力とは言わないかも)は使えない:

name = input('Name: ')
print(f'Hello, {name}!')

plotも使えない:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 2, 3])

jupyter経由でpythonを使う

pythonと同様に先頭に

を書いておく. pythonと違って入力ができるようになる.

name = input('Name: ')
print(f'Hello, {name}!')

画像も見れるようになる. (M-x org-toggle-inline-images(C-c C-x C-v)でインライン表示できる.)

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 2, 3])

juliaを使う

org-modeiでjuliaを使うパッケージにはob-juliaがある. ob-juliaは長年メンテナンスされていないので代わりにemacs-jupyterを使う方が良いだろう. emacs-jupyterはメンテナンスされている:

using Plots
println("hello")
plot(sin)
Back to top