이맥스 EIN 대 IPython 쉘


10

Emacs 내에서 EIN을 작동 시키려고 노력하고 있지만 현재 (IPython 2 사용) 불가능한 것 같습니다. 이 오류가 발생합니다 :

REQUEST [error] Error from parser ein:json-read: (json-readtable-error)
ein: [error] Error (parse-error) while opening notebook list at the server 8888.

그러나이 문제를 해결하려고 노력하면서 Emacs가 제공하는 모든 추가 기능을 갖춘 IPython 쉘보다 노트북을 사용하는 것이 실제로 유리한지 궁금해졌습니다.

그렇다면 Emacs 내부의 IPython 쉘에 비해 EIN을 사용하면 어떤 이점이 있습니까? IPython 세션을 파일로 저장하는 방법이 있습니까?

답변:


9

github 의 tkf 저장소에있는 ein은 2.x 이전의 IPython 버전에서만 작동 한다는 것이 맞습니다 .

그러나이 버전 을 사용하면 IPython 2.x 및 Jupyter (예 : IPython 3.0)와 함께 작동한다는 것을 알 수 있습니다.

MELPA 또는 el-get에서 ein을 설치하면 최신 버전의 IPython에서 작동하는 최신 ein이 설치됩니다.


새로운 리포지는 Emacs 25에서 잘 작동합니다. emacs.stackexchange.com/a/33111/8431
serv-inc

4

EIN의 주요 가치는 임의의 버퍼를 노트북에 해당하는 ipython 커널에 연결할 수있어 여러 Emacs "객체"의 협력을 가능하게하는 것이라고 생각합니다.

그러나 EIN의 README는 ipython 0.12 만 언급하고 잠시 활동이 없었기 때문에 API 변경으로 인해 현재 사용할 수 없게 될 가능성이 높습니다.


1

MELPA의 이전 버전을 대체하는 새로운 버전의 EIN이 있습니다.

Emacs 25 이상에서는 즉시 작동합니다. Emacs 24는 업그레이드가 필요하지만 https://github.com/millejoh/emacs-ipython-notebook/issues/190을 참조 하십시오 .

Emacs 내부의 IPython 쉘에 비해 EIN을 사용하면 어떤 이점이 있습니까?

한 가지 장점은 ipynb 파일을 읽고 공유 jupyter 인스턴스를 실행하여도 emacs가 아닌 사용자와 쉽게 교환 할 수 있다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.