将Mac OS升级到Si后,Python shell中的箭头键不再工作

2024-05-21 01:25:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用zsh、iTerm2(3.0.9)和pyenv(1.0.2),pyenv global设置为3.5.2。

在Python shell中,用于访问历史记录中以前的命令的向上和向下箭头键。但现在升级到OSX10.12之后,它显示的是控制字符。例如,向上箭头显示:

^[[A

我试过按照Seeing escape characters when pressing the arrow keys in python shell中的建议安装readline,但没有帮助。我没有PYTHONSTARTUP变量,但以前不习惯,也不确定它如何与pyenv交互。


Tags: 命令pyenv历史记录箭头shellglobalzshwhen
3条回答

这对我有效:

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

我通过从自制程序安装python解决了这个问题:

brew unlink python
brew install python

我遇到了完全相同的问题,这个命令对我起作用easy_install -a readline

全部学分:ipython complaining about readline

相关问题 更多 >