2011-12-13 13 views
25

Eventuali duplicati:
Python shell: Arrow keys do not work on remote machineCome mai quando premo i tasti Freccia su o Freccia giù nell'interprete Python ottengo^[[A o^[[B invece di cronologia?

ho idea perché la storia non funziona in Python 2.7.2 interprete. Ottengo strani gruppi di caratteri per ciascuno dei tasti freccia. Questo non succede nel terminale. BTW sono su Ubuntu 10.04. Ecco una schermata di questo inferno:

enter image description here

Come faccio a tornare la possibilità di ottenere la mia cronologia dei comandi premendo i tasti freccia su e giù?

+0

Quanto segue potrebbe essere di aiuto: http://stackoverflow.com/questions/893053/python-shell-arrow-keys-do-not-work-on-remote-machine – NPE

+0

Qual è il valore del tuo? Variabile d'ambiente $ TERM'? Come stai invocando l'interprete Python? Stai digitando 'python' da un prompt della shell? In tal caso, quale emulatore di terminale è la shell in esecuzione? –

+0

Ho aggiornato la mia risposta. –

risposta

25

Sembra che si stia utilizzando una build dalla fonte. Sembra che dovrai ricostruire Python dopo aver installato il pacchetto libreadline-dev o equivalente sulla tua distribuzione.

Aggiornamento: Non devono essere necessari passaggi di costruzione speciali, è sufficiente eseguire solo make. Ci sono alcuni messaggi stampati alla fine su moduli opzionali che non possono essere costruiti a causa di dipendenze mancanti (oltre a readline, ci sono anche le dipendenze Tcl/Tk, zlib, gdbm e openssl, per esempio).

Se per qualche motivo l'esecuzione di make non funziona, provare prima a eseguire configure (se make non lo esegue già).

+0

Grazie. Ho appena installato 'libreadline-dev'. Ora come dovrei fare per ricostruire Python 2.7.2? Qualche passo specifico dovrei prendere nel processo di ricostruzione? –

+0

quali versioni di 'tcl',' tk' e 'zlib' dovrei installare? –

+0

Ho ricompilato Python 2.7.2 dopo aver installato 'libreadline-dev' e tutto funziona correttamente. I tasti freccia su e giù cambiano la cronologia dei comandi come previsto. –

Problemi correlati