如何在PyCharm 2018.1中修改终端提示符颜色
解决PyCharm 2018.1终端提示符单独变色的问题
我懂你想要的效果——只把虚拟环境的终端提示符(比如(venv) C:\User\myname\PycharmProjects\projectname>)改成绿色,其他输入输出保持原样。之前你调File>Settings>Editor>Color Scheme>Console Colors里的Standard Output没用,因为那是改所有控制台输出的颜色,不是单独的提示符。
其实PyCharm的终端是调用你系统自带的终端(Windows cmd或PowerShell),所以得从系统终端的提示符配置入手,具体步骤分两种情况:
如果你用的是Windows CMD
临时生效(单次会话)
激活虚拟环境后,在终端里输入这条命令:
prompt $E[32m(venv) $P$G $E[0m
解释一下:
$E[32m:开启绿色前景色(venv) $P$G:保留原来的虚拟环境标识、当前路径和>`符号$E[0m:恢复默认颜色,确保后续输入和输出不受影响
永久生效(每次激活虚拟环境自动应用)
找到你的虚拟环境文件夹里的Scripts\activate.bat文件,用文本编辑器打开,在文件末尾添加一行上面的prompt命令。这样每次你在PyCharm里激活这个虚拟环境时,提示符就会自动变成绿色。
如果你用的是PowerShell
临时生效(单次会话)
激活虚拟环境后,在终端里输入:
function prompt { Write-Host "(venv) $(Get-Location)" -ForegroundColor Green; return "> " }
这个自定义的prompt函数会用绿色输出带虚拟环境标识的当前路径,然后返回默认的>`输入提示符,其他内容颜色不变。
永久生效(每次激活虚拟环境自动应用)
打开虚拟环境文件夹里的Scripts\Activate.ps1文件,在末尾添加上面的prompt函数代码即可。
额外注意
- 如果你的虚拟环境名字不是
venv,记得把命令里的(venv)改成你实际的虚拟环境名称 - 确保PyCharm的终端设置是用系统默认终端:打开
File>Settings>Tools>Terminal,检查Shell path是否指向你的cmd或PowerShell路径
这样设置后,你在PyCharm里打开终端,激活虚拟环境就能看到绿色的提示符,其他输入输出的颜色完全不受影响啦!
内容的提问来源于stack exchange,提问作者zebralamy
相关产品推荐
相关产品推荐

