OS-X терминал ведет себя странно после запуска Python в интерактивном режиме

после запуска python repl (2.7.10) в терминале os-x и выхода, терминал больше не Эхо типизированного ввода и некоторые другие странные вещи происходят. Если я бегу python и снова exit(), после этого кажется, что восстановлен стержень. Теперь я просто закрываю вкладку и открываю новую, поэтому я не тестировал это широко.

Я думаю, это связано с настройками терминала, но его недавняя вещь, и я не изменил ничего, что я помню. Python устанавливается с macports, если существует что-то делать с несоответствующими зависимостями с некоторой консольной библиотекой. 2.7.10 был установлен некоторое время назад, и это не произошло после установки.

суставы, трещины открывает terminal

[~]: virtualenv-2.7 venv-test
[~]: source venv-test/bin/activate
[~]: python
>>> ^D>>>       *(press ctrl-d, the 2nd >>> is strange)
[~]:            *(type something like `ls-l`, nothing shows on console)
[~]: -bash: ls-l: command not found`

кроме того, снова запустить python и нажать ctrl-d результаты в следующих выходных данных:

>>> ^D           (ctrl-d, then hit enter, doesn't exit)
>>> ^D           (...)
>>> ^D           (...)
>>> exit()       (typing exit() quits the session)
>>> [~]: 
17
задан Andrew Backer
13.12.2022 14:13 Количество просмотров материала 3194
Распечатать страницу

3 ответа

в MacPorts есть открытая ошибка по этому вопросу:

https://trac.macports.org/ticket/48807

Он говорит, что установка python с опцией "+ readline " устраняет проблему, которую я проверил, сделав это сам.

sudo port uninstall python27
sudo port install python27 +readline
12
отвечен B. Beach 2022-12-14 22:01

терминальные режимы установлены вашим применением к сырцовому или cbreak, и выходя анормално режимы не восстановлены. В частности, функция, которая отображает введите ключ (control / M ака возврат каретки) в новая строка (control/J aka line feed) в этом случае часто отключается. Вы можете решить проблему с возвратами, введя

stty sane

следовал по управленияJ

это по крайней мере позволит вам войти команды снова, хотя редактирование символов, таких как backspace не могут быть назначены их обычным функциям.

некоторые могут также посоветовать использовать reset команда, но данные признаки не имеют отношения к тому, что делает эта программа.

для дальнейшего чтения

7
отвечен Thomas Dickey 2022-12-15 00:18

это сработало для меня (используя 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

1
отвечен Joe Inner 2022-12-15 02:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх