2011-12-13 14 views
25

संभव डुप्लिकेट:
Python shell: Arrow keys do not work on remote machineजब मैं पाइथन दुभाषिया में ऊपर या नीचे तीर कुंजी दबाता हूं तो मुझे^[[ए या^[[बी इतिहास के बजाय?

मुझे पता नहीं क्यों इतिहास अजगर 2.7.2 दुभाषिया में काम नहीं करेगा की है। मुझे तीर कुंजियों में से प्रत्येक के लिए अजीब चरित्र समूह मिलते हैं। यह टर्मिनल में नहीं होता है। बीटीडब्ल्यू मैं उबंटू 10.04 पर हूं।

enter image description here

कैसे मैं वापस मिलता है ऊपर और नीचे तीर कुंजी का उपयोग करके अपना आदेश इतिहास प्राप्त करने की क्षमता: यहाँ इस नरक का एक स्क्रीन शॉट है?

+0

निम्नलिखित कुछ मदद हो सकती है: http://stackoverflow.com/questions/893053/python-shell-arrow-keys-do-not-work-on-remote-machine – NPE

+0

आपके ' $ टीईआरएम पर्यावरण परिवर्तनीय? आप पाइथन दुभाषिया का आविष्कार कैसे कर रहे हैं? क्या आप शेल प्रॉम्प्ट से 'पायथन' टाइप कर रहे हैं? यदि हां, तो कौन सा टर्मिनल एमुलेटर शेल चल रहा है? –

+0

मैंने अपना जवाब अपडेट किया। –

उत्तर

25

ऐसा लगता है कि आप स्रोत से निर्माण का उपयोग कर रहे हैं। ऐसा लगता है कि libreadline-dev या आपके वितरण पर समकक्ष पैकेज स्थापित करने के बाद आपको पायथन को पुनर्निर्माण करने की आवश्यकता होगी।

अद्यतन: कोई विशेष बिल्ड कदम आवश्यक नहीं होना चाहिए, बस make चलाना चाहिए। वैकल्पिक मॉड्यूल के अंत में मुद्रित कुछ संदेश हैं जिन्हें अनुपलब्ध निर्भरताओं (readline के अतिरिक्त) Tcl/Tk, zlib, gdbm और openssl निर्भरताओं के लिए भी उदाहरण के लिए बनाया जा सकता है)।

अगर किसी कारण से make काम नहीं कर रहा है, तो पहले से configure चलाने का प्रयास करें (यदि make पहले से ही आपके लिए नहीं चला है)।

+0

धन्यवाद। मैंने अभी 'libreadline-dev' स्थापित किया है। अब मुझे पायथन 2.7.2 के पुनर्निर्माण के बारे में कैसे जाना चाहिए? पुनर्निर्माण प्रक्रिया में मुझे कोई विशिष्ट कदम उठाना चाहिए? –

+0

'tcl',' tk', और 'zlib' के कौन से संस्करण स्थापित किए जाने चाहिए? –

+0

मैंने 'libreadline-dev' इंस्टॉल करने के बाद पायथन 2.7.2 को दोबारा बनाया और सभी कामकाजी क्रम में हैं। ऊपर और नीचे तीर कुंजी अपेक्षित के रूप में कमांड इतिहास बदल जाते हैं। –

संबंधित मुद्दे