mirror of
https://github.com/vale981/emacs-ipython-notebook
synced 2025-03-05 09:01:40 -05:00
110 lines
3.3 KiB
ReStructuredText
110 lines
3.3 KiB
ReStructuredText
========================================================================
|
|
EIN -- Emacs IPython Notebook |build-status|
|
|
========================================================================
|
|
|
|
.. COMMENTARY (see Makefile)
|
|
|
|
.. |build-status|
|
|
image:: https://github.com/dickmao/emacs-ipython-notebook/workflows/CI/badge.svg
|
|
:target: https://github.com/dickmao/emacs-ipython-notebook/actions
|
|
:alt: Build Status
|
|
.. |melpa-dev|
|
|
image:: http://melpa.milkbox.net/packages/ein-badge.svg
|
|
:target: http://melpa.milkbox.net/#/ein
|
|
:alt: MELPA development version
|
|
.. |melpa-stable|
|
|
image:: http://melpa-stable.milkbox.net/packages/ein-badge.svg
|
|
:target: http://melpa-stable.milkbox.net/#/ein
|
|
:alt: MELPA stable version
|
|
.. _Jupyter: http://jupyter.org
|
|
.. _Babel: https://orgmode.org/worg/org-contrib/babel/intro.html
|
|
.. _Org: https://orgmode.org
|
|
.. _[tkf]: http://tkf.github.io
|
|
.. _[gregsexton]: https://github.com/gregsexton/ob-ipython
|
|
|
|
Install
|
|
=======
|
|
Clone this repo and ``make install``. You will need `Cask`_.
|
|
|
|
Usage
|
|
=====
|
|
Start EIN using **one** of the following:
|
|
|
|
- Open an ``.ipynb`` file normally in emacs and press ``C-c C-o``, or,
|
|
- ``M-x ein:run`` launches a jupyter process from emacs, or,
|
|
- ``M-x ein:login`` to a running jupyter server
|
|
|
|
Use ``C-u M-x ein:login`` for services such as ``mybinder.org`` requiring cookie authentication.
|
|
|
|
Alternatively, ob-ein_.
|
|
|
|
.. _Cask: https://cask.readthedocs.io/en/latest/guide/installation.html
|
|
.. _MELPA: http://melpa.org/#/
|
|
|
|
Reporting bugs
|
|
--------------
|
|
EIN is tested on GNU Emacs versions
|
|
.. CI VERSION (see Makefile)
|
|
and later.
|
|
|
|
**Please file issues using** ``M-x ein:dev-bug-report-template``.
|
|
|
|
You may also try to self-diagnose.
|
|
|
|
First invoke ``M-x ein:dev-start-debug``. Then reproduce the error.
|
|
|
|
General logging ``M-x ein:log-pop-to-all-buffer``.
|
|
|
|
Notebook server ``M-x ein:log-pop-to-request-buffer``.
|
|
|
|
Kernel messaging (must be run from notebook buffer) ``M-x ein:dev-pop-to-debug-channels``.
|
|
|
|
.. _spacemacs layer: https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/ipython-notebook
|
|
.. _company-mode: https://github.com/company-mode/company-mode
|
|
.. _jupyterhub: https://github.com/jupyterhub/jupyterhub
|
|
|
|
ob-ein
|
|
======
|
|
Configuration:
|
|
|
|
::
|
|
|
|
M-x customize-group RET org-babel
|
|
Org Babel Load Languages:
|
|
Insert (ein . t)
|
|
For example, '((emacs-lisp . t) (ein . t))
|
|
|
|
Snippet:
|
|
|
|
::
|
|
|
|
#BEGIN_SRC ein-python :session localhost :results raw drawer
|
|
import numpy, math, matplotlib.pyplot as plt
|
|
%matplotlib inline
|
|
x = numpy.linspace(0, 2*math.pi)
|
|
plt.plot(x, numpy.sin(x))
|
|
#+END_SRC
|
|
|
|
The ``:session`` is the notebook url, e.g., ``http://localhost:8888/my.ipynb``, or simply ``localhost``, in which case org evaluates anonymously. A port may also be specified, e.g., ``localhost:8889``.
|
|
|
|
*Language* can be ``ein-python``, ``ein-r``, or ``ein-julia``. **The relevant** `jupyter kernel`_ **must be installed before use**. Additional languages can be configured via::
|
|
|
|
M-x customize-group RET ein
|
|
Ob Ein Languages
|
|
|
|
.. _polymode: https://github.com/polymode/polymode
|
|
.. _ob-ipython: https://github.com/gregsexton/ob-ipython
|
|
.. _scimax: https://github.com/jkitchin/scimax
|
|
.. _jupyter kernel: https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
|
|
|
|
Keymap (C-h m)
|
|
==============
|
|
|
|
::
|
|
|
|
.. KEYS NOTEBOOK (see Makefile)
|
|
|
|
License
|
|
=======
|
|
Emacs IPython Notebook is licensed under GPL v3.
|
|
See COPYING for details.
|