我正在使用
Django
shell_plus
.
readline
和rlcompleter
模块安装在那里。
但是我发现当我关闭我的 shell_plus 会话时,我可以返回到我在之前的会话中使用的历史命令。
在我的办公室,我也可以返回到以前的命令。
我需要为此做什么
你可以使用 bpython,它启用了历史记录和许多其他奇妙的功能,如果你使用的是 virtualenv,请使用 pip 安装它。
pip install bpython
或全球
apt-get install bpython
对我来说,这是最棒的 python 交互式 shell。
尝试
shell_plus
,它来自django-extensions
。
(venv) ➜ pip install django-extensions
ipython
或bypython
:
(venv) ➜ pip install ipython
或
(venv) ➜ pip install bpython
所以现在您应该将
django-extensions
添加到您的INSTALLED_APPS
:
INSTALLED_APPS = (
...
'django_extensions',
...
)
还将以下配置添加到您的
settings.py
模块和INSTALLED_APPS
配置之上:
SHELL_PLUS = "python" # or "bpython" if you installed bpython
然后通过运行以下命令,您可以在 django shell 中获取历史记录、颜色、自动导入和更多种类的好东西:
(venv) ➜ python manage.py shell_plus