6 votos

iTerm2, unicode y sympy

En mi Mac (OS X Mavericks) y máquina de Ubuntu, he instalado sympy que es una biblioteca de python para simbólico de las matemáticas. Parte de la sympy es bastante funcionalidad de impresión que utiliza caracteres unicode para embellecer a las expresiones simbólicas en los entornos de línea de comandos con soporte unicode. Por ejemplo, en mi máquina de Ubuntu y en su gnome-terminal ejecutando el siguiente código

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

representa a

enter image description here

Sin embargo, el mismo comando en OS X con iTerm2 (que debe ser compatible con unicode) resultados en

enter image description here

Estoy usando sympy 0.7.5 que me han hecho desde la fuente con la última generación de iTerm2 (Construir 1.0.0.20140518). Hay algo que echo de menos aquí? El desarrollador principal de sympy es uno de los StackExchange de la red. Sería bueno saber su opinión sobre este.

6voto

Pouya Puntos 265

Por fin descubrí cuál es el problema. El problema fue no con los emuladores de terminales ellos mismos tanto como OSX Terminal y iTerm2 estaban usando UTF-8 por defecto. Resultó que uno tiene que informar a python explícitamente que el terminal es capaz de manejar unicode a modo de

export PYTHONIOENCODING=utf-8

Responden a créditos a este stackoverflow.

0voto

Pankaj Kumar Puntos 150

Asegúrese de que su terminal en las preferencias de iTerm-> perfiles-> Terminal soporta Unicode (la codificación de caracteres debe ser "Unicode (UTF-8)". SymPy elegir ASCII si el terminal no informa que es compatible con Unicode.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X