如何在 python 中启用 Django shell 中的历史记录
Posted
技术标签:
【中文标题】如何在 python 中启用 Django shell 中的历史记录【英文标题】:How to enable history in Django shell in python 【发布时间】:2013-06-26 23:30:13 【问题描述】:我正在使用Django
shell_plus
。
readline
和 rlcompleter
模块安装在其中。
但我发现当我关闭我的 shell_plus 会话时,我可以回到我在以前的会话中使用的历史命令。
在我的办公室里,我也可以返回以前的命令。
为此我需要做什么
【问题讨论】:
【参考方案1】:如果您使用的是 virtualenv,您可以使用 bpython,它启用了历史记录和许多其他出色的功能,请使用 pip 安装它。
pip install bpython
或全局
apt-get install bpython
对我来说,这是最令人惊叹的 python 交互式 shell。
【讨论】:
【参考方案2】:您是否安装了IPython
?
docs mention那个
默认解析顺序为:bpython、ipython、python。
附:我没用过 bpython 但也有seems to be a history。
【讨论】:
我已经安装了 ipython。我如何检查shell是否使用简单的python或ipython。我正在使用 virtuslenv IPython 是全局安装还是安装在您的 virtualenv 中?您可以通过像./manage.py shell_plus --use-ipython
这样启动 shell_plus 来显式使用 IPython。
我收到此错误manage.py: error: no such option: --use-ipython
啊,抱歉,语法好像变了。这是shell_plus --ipython
。有关所有可用选项,请参阅 --help
。
Python3.4 及以上版本默认有历史记录和tab补全,但这似乎不适用于./manage.py shell
,即使它使用相同的python版本。以上是关于如何在 python 中启用 Django shell 中的历史记录的主要内容,如果未能解决你的问题,请参考以下文章
在 Python Django 中启用调试时,如何仅关闭 SqlAlchemy 数据库池的日志记录?
在 vscode 中启用 pylint_django 插件,pylint 停止工作