>

이것은 IPython 5를 사용할 때 셸 출력이 발생했습니다그러나 실제로는 그렇지 않습니다. 나는 설정했다

(setq python-shell-interpreter-args "--simple-prompt -i --pylab")

.emacs에 있지만 다음과 같은 오류가 발생합니다.

Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
Type "copyright", "credits" or "license" for more information.
IPython 5.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
Using matplotlib backend: TkAgg
Warning: disable autoreload in ipython_config.py to improve performance.
In [1]: 
In [2]: 
In [3]: 
In [4]: for i in range(3):
File "<ipython-input-4-658181e351fb>", line 1
for i in range(3):
                   ^
SyntaxError: unexpected EOF while parsing

이것은 return 키를 누르면 나타납니다. 인터프리터가 루프의 내용을 기다릴 것으로 기대했습니다. python-shell-interpreter-args를 설정하지 않으면 프롬프트가 가비지이지만 오류는 없습니다.

  • 답변 # 1

    이 문제는 ipython 팀에 제기되었습니다. 그 쪽에서 진전이있을 것 같지 않습니다.

    그들이 제안하는 한 가지 옵션은 ipython 4.x를 다시 설치하는 것입니다 (예 : Anaconda 프롬프트 pip install --force-reinstall ipython==4.2.1 에서) . 나처럼 ipython 4.x가 전혀 작동하지 않으면 pip install --upgrade --ignore-installed ipython 를 사용하여 최신 버전을 다시 설치할 수 있습니다 , 여기에 설명 된대로)

    그들이 가져온 또 다른 옵션은 EIN을 사용하는 것인데, 아마도 과잉 일 수도 있지만 가장 좋은 옵션 인 것 같습니다.

  • 답변 # 2

    Emacs 25.1.1과 동일한 오류가 발생합니다. Python 3.5.2와 ipython 5는 상황이 약간 바뀌었고 Emacs는 아직 따라 잡지 않았습니다. Emacs 버그 보고서를 제출하겠습니다.

    참고로 : pylab 가져 오기 사용은 권장되지 않으며 대부분의 비대화 형 사용에는 OO 인터페이스가 권장됩니다

    그리고 --pylab은 이제 노트북에서 더 이상 사용되지 않습니다. 목성 프로필을 만들고 plt를 사용합니다. 그리고 np. 컨벤션.

    이것은 내가 사용하는 것입니다 :

        (setq python-shell-interpreter-args "--simple-prompt --pprint")
    
    

  • 이전 c# - Telerik RadGrid 작업
  • 다음 java - 아래 형식의 정규 표현식을 사용한 마스킹