iTerm2, unicode e sympy

6

In entrambi i miei Mac (OS X Mavericks) e Ubuntu, ho installato sympy che è una libreria python per la matematica simbolica. Parte di sympy è la bella funzionalità di stampa che utilizza caratteri unicode per stimolare le espressioni simboliche negli ambienti della riga di comando con supporto Unicode. Ad esempio, nella mia macchina Ubuntu e nella sua gnome-terminal con il seguente codice

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

rende a

Tuttavia,lostessocomandoinOSXconiTerm2(chedovrebbesupportareunicode)hacomerisultato

Sto usando sympy 0.7.5 che ho creato dal sorgente con l'ultima build di iTerm2 (Build 1.0.0.20140518). C'è qualcosa che mi manca qui? Lo sviluppatore principale di sympy è una delle reti StackExchange. Sarebbe bello sapere la sua opinione su questo.

    
posta Pouya 19.06.2014 - 15:57
fonte

2 risposte

5

Finalmente ho scoperto qual è il problema. Il problema era non con gli emulatori di terminali stessi poiché entrambi OSX Terminal e iTerm2 utilizzavano UTF-8 per impostazione predefinita. Si è scoperto che è necessario informare esplicitamente python che il terminale è in grado di gestire l'unicode tramite

export PYTHONIOENCODING=utf-8

Crediti per questa risposta StackOverflow.

    
risposta data 20.06.2014 - 11:37
fonte
0

Assicurati che il tuo terminale sia nelle preferenze di iTerm - > Profili - > Terminal supporta Unicode (la codifica dei caratteri deve essere "Unicode (UTF-8)". SymPy scegli ASCII se il terminale non segnala che supporta Unicode.

    
risposta data 19.06.2014 - 18:00
fonte

Leggi altre domande sui tag