在 Bash 中使用 Python Shell

Using Python Shell in Bash

我想在 bash 中使用 python shell(即,执行 $ python 并在 bash 中按回车键),但我已经注意到缺少一些可以提高我的工作效率的东西。

是否有任何已知资源可以修复其中的任何(或所有)问题?

1) 没有自动缩进

当我写完后按回车

>>> for i in [1, 2]:

bash 不自动缩进 4 个空格

2) 奇怪的命令行历史

当我执行多行命令时:

>>> for i in [1, 2]:
...     pass
...

然后我点击向上箭头来获取我的历史记录,而不是获取我得到的整个多行命令

... pass

3) 没有语法着色

4) 没有自动完成

尝试查看 ipython。它在终端中的功能更强大 python shell。它可以用 pip install ipython 安装并在终端中输入 ipython 启动。有关详细信息,请参阅文档 here