Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
交互式shell的Python配置_Python_Linux_Shell - Fatal编程技术网

交互式shell的Python配置

交互式shell的Python配置,python,linux,shell,Python,Linux,Shell,我试图了解如何在linux上配置“python交互式shell”(即在终端中键入python时执行的程序)。我期待着配置一些东西,比如着色ps[12],制表符完成(?),等等 我知道ipython/jupyter、bpython等,但我不想要花哨(不必要的?)的东西,只想要一些彩色终端:) 是否可以有一种配置文件?您可以设置一个,PYTHONSTARTUP: 如果这是可读文件的名称,则在交互模式下显示第一个提示之前,将执行该文件中的Python命令。该文件在执行交互命令的同一命名空间中执行,以便

我试图了解如何在linux上配置“python交互式shell”(即在终端中键入
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可以超越当前会话。我还添加了标签完成功能。

你用谷歌搜索过吗?