4

Я использую ipython

Внутри оболочки python, когда я нажимаю вверх вместо отображения последней команды, она печатает

^[[A

также CTRL- [ключи] являются fubar. CTRL-p печатает

^P

Все нормально под терминалом \bash

Я думаю, что это проблема кодирования. Я бы хотел включить полную кодировку в ipython или изменить кодировку оболочки, которая запускает ipython.

Или любая другая полезная информация приветствуется

3 ответа3

1

Во-первых, вы можете попробовать

pip install readline

Также, пожалуйста, посмотрите, есть ли у вас libncurses5-dev или аналогичный.

1

Мне нужно было создать ~/.inputrc и заполнить его своими предпочтениями. Для меня это:

set editing-mode emacs
"\e[1;5C": forward-word
"\e[1;5D": backward-word

\e[1;5C , для меня, это последовательность, которая означает Ctrl+. Ваш, вероятно, тот же, но вы можете понять это в bash, набрав: Ctrl+V , Ctrl+. Для меня это показывает, ^[[1;5C , и вы должны знать, что ^[ означает "побег", что выше \e . Остальное ([1;5C) просто буквально, скопируйте его. forward-word - это команда, выполняемая для этой последовательности клавиш, т.е. я хочу, чтобы мои клавиши Ctrl+пропускали слова.

0

Это сработало для меня (с использованием OSX и pyenv):

CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
pyenv install -v 2.7.11

Источник: https://medium.com/@pimterry/setting-up-pyenv-on-os-x-with-homebrew-56c7541fd331#.urbdkrc9l

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .