iTerm2, 유니 코드 및 심피 부분의 sympy 유니 코드 지원을 사용하여

필자의 Mac (OS X Mavericks)과 Ubuntu 머신에서 심볼릭 수학을위한 파이썬 라이브러리 인 sympy를 설치했습니다. 부분의 sympy 유니 코드 지원을 사용하여 명령 행 환경에서 심볼릭 표현을 미리 정하기 위해 유니 코드 문자를 사용하는 예쁜 인쇄 기능입니다. 예를 들어, 내 우분투 시스템과 gnome-terminal 다음 코드 실행

from sympy import *
x = Symbol("x")
pprint(Integral(sqrt(1/x), x))

~에 렌더링하다

enter image description here

그러나 iTerm2 (유니 코드를 지원해야 함)를 사용하는 OS X의 동일한 명령은

enter image description here

나는 사용하고있다. sympy 0.7.5 최신 빌드로 소스에서 만들었습니다. iTerm2 (빌드 1.0.0.20140518). 내가 여기서 그리워 하는게 있니? 리드 개발자 sympy는 StackExchange 네트워크 중 하나입니다. 이 것에 대한 그의 의견을 아는 것은 좋을 것입니다.



답변

마침내 문제가 무엇인지 알게되었습니다. 문제는 아니 터미널 에뮬레이터 자체를 OSX TerminaliTerm2 사용하고 있었다 UTF-8 기본적으로. 터미널이 유니 코드를 처리 할 수 ​​있다는 것을 파이썬에 명시 적으로 알려줘야한다는 것이 밝혀졌습니다

export PYTHONIOENCODING=utf-8

~에 대한 크레딧 stackoverflow 대답.


답변

iTerm 환경 설정에서 터미널을 확인하십시오 – & gt; 프로필 – & gt; 터미널은 유니 코드를 지원합니다 (문자 인코딩은 “유니 코드 (UTF-8)”이어야합니다.) 터미널이 유니 코드를 지원한다고보고하지 않으면 SymPy가 ASCII를 선택합니다.


답변