आप यह नहीं कहते कि आप किस पायथन का उपयोग कर रहे हैं लेकिन आपके द्वारा वर्णित लक्षण वास्तव में पाइथन के कारण readline
समर्थन के साथ निर्मित नहीं होते हैं। इन दिनों ओएस एक्स पर अजगर या तो जीएनयू readline
पुस्तकालय या एप्पल की आपूर्ति editline
पुस्तकालय (उर्फ libedit
) का उपयोग करने के लिए बनाया जा सकता है। आप निम्न दो आदेशों का उपयोग यह दिखाने के लिए कर सकते हैं कि आप किस पायथन का उपयोग कर रहे हैं। यदि यह पता लगाने में आपकी सहायता नहीं करता है कि क्या हो रहा है, तो उन आदेशों से आउटपुट दिखाने के लिए अपना प्रश्न संपादित करें।
यहाँ एक उदाहरण है कि ओएस एक्स 10.6 पर हाल ही में MacPorts अजगर 2.6 से पता चलता है:
$ python -c 'import sys;print(sys.version);print(sys.executable)'
2.6.5 (r265:79063, Jul 15 2010, 01:53:46)
[GCC 4.2.1 (Apple Inc. build 5659)]
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
$ otool -L $(python -c 'import readline; print(readline.__file__)')
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/readline.so:
/opt/local/lib/libreadline.6.1.dylib (compatibility version 6.0.0, current version 6.1.0)
/opt/local/lib/libncursesw.5.dylib (compatibility version 5.0.0, current version 5.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0)
पथ का प्रारंभिक भाग /opt/local/
और MacPorts से स्थापित सॉफ्टवेयर के लिए डिफ़ॉल्ट स्थान otool
से उत्पादन होता है इंगित करता है कि इस अजगर के readline
मॉड्यूल गतिशील रूप से मैकपॉर्ट्स-स्थापित जीएनयू readline
लाइब्रेरी से जुड़ा हुआ है।
स्रोत
2010-08-15 07:49:44
पायथन रीडलाइन मॉड्यूल को देखने का संकेत उपयोगी था। जाहिर है, मेरा वास्तव में * नहीं था * 'libreadline' से जुड़ा हुआ था। मुझे नहीं पता क्यों नहीं, हालांकि चूंकि रीडलाइन बस ठीक स्थापित किया गया था। वैसे भी, 'पोर्ट-एफ अनइंस्टॉल py27-readline; बंदरगाह स्थापित py27-readline 'इसे तय किया। – Celada