2011-12-13 16 views
25

Olası Çoğalt:
Python shell: Arrow keys do not work on remote machinePython yorumlayıcısında Yukarı veya Aşağı Ok tuşlarına bastığımda nasıl olur?^[[A veya^[[B yerine tarih?

Ben geçmişi Python 2.7.2 tercüman çalışmaz neden hiçbir fikrim yok. Ok tuşlarının her biri için garip karakter grupları alıyorum. Bu Terminalde olmaz. BTW Ubuntu 10.04 üzerinde kulüpler.

enter image description here

geri nasıl alabilirim Yukarı ve Aşağı Ok tuşlarına basarak Komuta geçmişini alma yeteneği: İşte bu cehennemin bir ekran görüntüsü?

+0

Aşağıdakiler yardımcı olabilir: http://stackoverflow.com/questions/893053/python-shell-arrow-keys-do-not-work-on-remote-machine – NPE

+0

Sizin değeriniz nedir? $ TERM' ortam değişkeni? Python yorumlayıcısını nasıl çağırıyorsunuz? Bir kabuk isteminden 'python' yazıyor musunuz? Eğer öyleyse, hangi terminal emülatörü altında çalışan kabuk? –

+0

Cevabımı güncelledim. –

cevap

25

Kaynaktan bir yapı kullanmış gibi görünüyor. Dağıtımınıza libreadline-dev veya eşdeğer bir paketi yükledikten sonra Python'u yeniden oluşturmanız gerekecek gibi görünüyor.

Güncelleme:make'u çalıştırmak için gereken özel bir yapılandırma adımı olmamalıdır. Eksik bağımlılıklar nedeniyle yapılamayan isteğe bağlı modüller hakkında basılan bazı mesajlar var (readline'a ek olarak Tcl/Tk, zlib, gdbm ve openssl bağımlılıkları da var).

Nedense sadece make çalışıyorsa, ilk olarak configure'u yeniden çalıştırmayı deneyin (make zaten sizin için çalıştırmıyorsa).

+0

Teşekkürler. Ben sadece libreadline-dev 'kurdum. Şimdi Python 2.7.2'yi yeniden inşa etmeye nasıl başlamalıyım? Yeniden inşa sürecine girmem gereken belirli adımlar? –

+0

'tcl',' tk' ve 'zlib' hangi sürümlerini kurmalıyım? –

+0

'libreadline-dev' kurduktan sonra Python 2.7.2'yi yeniden derledim ve her şey çalışır durumda. Yukarı ve Aşağı ok tuşları, komut geçmişini beklendiği gibi değiştirir. –

İlgili konular