如何在虚拟环境下在bash中启用Python命令历史编辑



我想使用shell历史回顾可以在python shell中进行命令行编辑。

然而,对于虚拟环境,默认情况下这似乎不起作用。例如使用

python3 -v venv env
source env/bin/activate
然后调用python解释器
python

不允许上下箭头等命令行编辑。

如何让命令行解释器工作?

这个问题的标准答案是,文档说所有支持readline的环境都应该在python解释器中自动具有命令行支持。

但是,使用pip安装readline是遗留的,并且经常会失败。

要解决这个问题,使用:

source env/bin/activate
pip install gnureadline

然后调用python解释器。命令历史记录现在可以工作了。默认情况下,~/.python_history文件将存储命令行历史记录。注意,这也适用于Django shell。

相关内容

  • 没有找到相关文章

最新更新