Вопрос

Мне нужен 64-битный интерпретатор Python на моем Mac, поэтому мне пришлось пересобрать его из исходников. Однако, с моим собственным пользовательским интерпретатором сборки у меня возникают проблемы, когда я пытаюсь ориентироваться при запуске интерпретатора изнутри оболочки. Ввод python в оболочку bash приводит к знакомому:

Python 2.6.3 (r263:75183, Oct 23 2009, 14:23:25) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Однако, когда я пытаюсь перемещаться со стрелками влево и вправо, я получаю странные символы:

Python 2.6.3 (r263:75183, Oct 23 2009, 14:23:25) 
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> ^[[A^[[A^[[A^[[D^[[C^[[C^[[A^[[B^[[D^[[C

Это не происходит в интерпретаторе Apple по умолчанию.

Что вызывает это? Как я могу это исправить?

Это было полезно?

Решение

Звучит так, будто ваша пользовательская сборка не включает readline. Должно быть простое изменение конфигурации и перестройка, проверьте здесь для получения дополнительной информации.

Другие советы

Установка библиотеки GNU readline из здесь и перестройка python устраняет проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top