2009-03-22 7 views
12

IPython에서 긴 줄을 실행 한 다음 (위쪽 화살표를 사용하여) 또는 현재 줄의 시작 부분을 벗어난 백 스페이스를 다시 호출하면 잘못 표시됩니다 나는 긴 줄 [1]을 쓴 다음 세션에서 선) 예를 들어IPython 셸의 줄 바꿈 문제

는 다음 라인 [3]print 문을 얻기 위해 두 번 상향 화살표가 붙은 다소-빈 줄 [2]를 입력하고, 다음은 무슨 일이 있었 :

Line wrap issue

해피 나는 iTerm과 Terminal.app 모두에서 ens. 나는 정상적인 터미널 세션과 비슷한 문제를 겪었는데, 이는 컬러 코드를 올바르게 종료하여 해결되었지만 IPython으로 해결하는 방법을 모르겠다.

+0

이 문제는 sooooo는 오랫동안 나를 유령 .... 내가 IPython이 발생하는 것이, 지금까지 실현되지 않았다. "reset", "tput", "shopt -s checkwinsize", PS1, tmux resize-pane, escape chars magic을 모두 시도했지만 모두 헛된 것입니다. 이제 IPython이 TMux에서 호출되었고 IPython이 죽거나 백그라운드 (CTRL + Z)로 보내지는 경우에만 발생한다는 것을 알고 있습니다. – Andor

답변

11

아하! 나는 파이썬 readline 모듈의 오래된 버전을 가지고있다. - http://ipython.scipy.org/dist/에서 최신 버전을 설치하면 완벽하게 작동한다.

sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg 
+0

pip가 아닌 easy_install을 사용해야합니다. "pip install readline"을 시도했는데 readline이 설치되어있는 동안 ipython에 문제가있었습니다. 제가 제거한 다음 easy_install을 사용하고 문제가 해결되었습니다. – Brian

+1

그냥''pip install readline''이 이제는 잘 작동하고 나를 위해 문제를 해결했습니다 .. – redShadow

+0

제 리눅스 민트 설치에서'pip install readline'은'apt-get install libncurses5-dev'로 libncurses를 먼저 설치해야합니다. . – LondonRob

1

나는 재생할 수 없다. 그것은 (ipython 긴 라인 위쪽 화살표 작품) :

ipython up-arrow long line

+0

:/그게 정말 짜증나, 난 다른 사용자 프로필을 사용하여 최신 안정 버전 (ipython 0.9.1), 두 개의 다른 기계를 사용하여 프로필 사용자 정의를 해제하려고했습니다 .. 어떤 터미널 에뮬레이터/쉘/파이썬/ipython 버전 등 너 사용하고있어? – dbr

+0

위의 의견에 신경 쓰지 마십시오! – dbr

2

Snow Leopard에서이 문제가 발생했습니다. http://pypi.python.org/pypi/readline/에서 작성한 Readline의 새 버전을 설치하면 그것을 해결

sudo easy_install http://pypi.python.org/packages/2.6/r/readline/readline-2.6.4-py2.6-macosx-10.6-universal.egg 
+0

내 주식 Snow Leopard에 python2.6.1이 있고 2.6.4 버전이 작동하지 않았습니다. 또한, 최근에 주 피 피가 느리기 때문에 대체 미러를 사용하는 링크가 있습니다. sudo easy_install http://d.pypi.python.org/packages/2.6/r/readline/readline-2.6.1-py2.6-macosx-10.6-universal.egg –

+0

좋은 지적. MacPorts 버전의 python을 사용하고 있다고 덧붙여 야합니다. 'python_select -s'를 실행하면 'python26-apple'대신 'python26'이 반환됩니다. 'python26-apple'은 'python_select -l'에 나타납니다. – aam