Интеграция jupyter notebook (ipython) в блокнот в режиме org - PullRequest
0 голосов
/ 04 июля 2018

Есть ли способ связать в ноутбуках jupyter (ipython) ноутбук в режиме орг? Точно так же, как другие файлы (изображения) могут быть введены? Если это возможно, будут ли выходы также видны в примечании (а входы работоспособны?) Или только сам код? Руководство манекена было бы гораздо более ценно, так как я новичок в emacs, и его настройка не проста. Большое спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать ipython в org babel кодовом блоке.

1) запуск в оболочке jupyter-console

2) скопировать имя файла json из аргумента /run/user/1000/jupyter в :session в заголовке исходного кода.

пример:

#+BEGIN_SRC ipython :session kernel-9735.json :exports both :results raw drawer

import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np


fig = plt.figure()
ax = plt.axes()

x = np.linspace(0, 10, 1000)
ax.plot(x, np.sin(x));


#+END_SRC

для вывода изображения графика M-x org-display-inlineimages

предпосылки:

вам нужно будет добавить ipython в ваш org-babel: (требуется 'ob-ipython)

(org-babel-do-load-languages
 'org-babel-load-languages
 '((python . t)
   (ipython . t)))

и обычно:

(setq org-src-fontify-natively t
    org-src-preserve-indentation t
    org-src-tab-acts-natively t)

Я обнаружил, что ipython больше не использует readline, поэтому он вызывает странное форматирование, это решается с помощью:

(setq org-babel-python-command "/PATH/TO/FOO/BAR/BAZ/ipython3 --no-banner --classic --no-confirm-exit")

для встроенных изображений:

(add-hook 'org-babel-after-execute-hook 'org-display-inline-images 'append)

Я рекомендую проверить scimax , который является стартовым комплектом Emacs для ученых и инженеров. и ein , которая приносит удовольствие!

...