<back space> 在 python 和 shell 中的 ipython 中不起作用

man*_*rth 11 python linux bash shell ipython

Python 版本:Python 3.5.4 |Anaconda 自定义(64 位)。

IPython版本:IPython 4.2.0

问题: 退格键操作不当。它将光标向前移动几个空格,例如 Tab 键...

我正在运行 bash 版本:GNU bash,版本 4.4.12(1)-release (x86_64-unknown-linux-gnu)

在 linux manjaro 17.0.6 Gallivera 上。

内核 4.9.58.1-manjaro

我希望它是 Anaconda Python 安装,因为 python 2.7 运行正常。

这个版本的 Anaconda 和 IPython 我无法真正更新,因为 Emacs-python-mode 的竞争力问题所以我不知道我可以用什么方式测试导致问题的原因。

小智 15

根据https://blog.csdn.net/qq_29695701/article/details/90715653

我加了

export TERMINFO=/usr/share/terminfo
Run Code Online (Sandbox Code Playgroud)

到我的 .bashrc 文件,它起作用了!

  • 工作起来就像一个魅力,我更喜欢这个解决方案而不是设置 $TERM,因为 $TERM 会影响其他程序,例如 vim 或 tmux。 (2认同)

Kok*_*cao 2

我也遇到了同样的问题,但我终于弄清楚了。

0x00 因为
我不确定。但由于重新安装有帮助,我猜以前版本的 python 没有正确安装。

0x01 解决方案(0 - 推荐)

这是一个更好的解决方案。

重新安装 conda:

  1. conda activate查看您的所有环境conda env list
  2. 备份您当前的所有设置conda env export -n {your_env_name} > {your_env_name}_condaenv.yml
  3. 卸载conda(参见官方指南
  4. 重新安装conda(参见官方指南
  5. 导入环境conda env create -f {file_name_you_saved}.yml

0x01 解决方案(1 - 不推荐)

警告:这个解决方案只能让你安装一个可以工作的新Python,不推荐这样做。

  1. 输入pip看看你是否已经安装了 pip
  2. 如果你得到了Command 'pip' not found, but can be installed with: sudo apt install python-pip那么你需要pip先安装。
  3. 检查问题是否解决。如果没有,请使用pip install gnureadline
  4. 问题应该得到解决。

0x02 可能的重复(但没有一个被回答):

  1. https://superuser.com/questions/641095/bash-how-to-globally-fix-h-and-backspace-problems
  2. 退格字符怪异

0x03 参考