交互式shell的Python配置
我试图了解如何在linux上配置“python交互式shell”(即在终端中键入交互式shell的Python配置,python,linux,shell,Python,Linux,Shell,我试图了解如何在linux上配置“python交互式shell”(即在终端中键入python时执行的程序)。我期待着配置一些东西,比如着色ps[12],制表符完成(?),等等 我知道ipython/jupyter、bpython等,但我不想要花哨(不必要的?)的东西,只想要一些彩色终端:) 是否可以有一种配置文件?您可以设置一个,PYTHONSTARTUP: 如果这是可读文件的名称,则在交互模式下显示第一个提示之前,将执行该文件中的Python命令。该文件在执行交互命令的同一命名空间中执行,以便
python
时执行的程序)。我期待着配置一些东西,比如着色ps[12],制表符完成(?),等等
我知道ipython/jupyter、bpython等,但我不想要花哨(不必要的?)的东西,只想要一些彩色终端:)
是否可以有一种配置文件?您可以设置一个,PYTHONSTARTUP
:
如果这是可读文件的名称,则在交互模式下显示第一个提示之前,将执行该文件中的Python命令。该文件在执行交互命令的同一命名空间中执行,以便在交互会话中使用在其中定义或导入的对象而无需限定。还可以更改此文件中的提示和挂钩
要设置环境变量,请转到终端并键入:
$ export PYTHONSTARTUP=/path/to/my/python/file.py
($
是提示,而不是您应该键入的内容。)
因为这不会持续到当前会话之后,所以您可能希望将其放在.bashrc文件中
在/path/to/my/file.py中,您可以执行任何Python操作。例如,您可能希望主提示和辅助提示为绿色:
import sys
color = "\x1b[32m{}\x1b[m"
sys.ps1 = color.format(sys.ps1)
sys.ps2 = color.format(sys.ps2)
# We don't want variables to be around in our interactive sessions.
del color
del sys
你可以在里面做任何你想做的事。在我的示例中,我设置了一个写入atexit的历史文件。这样,Up可以超越当前会话。我还添加了标签完成功能。你用谷歌搜索过吗?