$env:VIRTUAL_ENV_DISABLE_PROMPT = 1
看起来像是由conda设置的python环境,在初始化时修改了你的提示函数。
在主机中搜索所有可能的powershell配置文件:
$PROFILE | Format-List -Force
然后找到其中标有#region conda initialize
的部分并进行修改。
或者你可以搜索执行此操作的ps1
文件,例如我的路径为C:\Users\Username\Miniconda3\shell\condabin\conda-hook.ps1
,但因人而异。
我还使用oh-my-posh,在右侧显示环境:
{
"foreground": "lightRed",
"properties": {
"display_mode": "always",
"display_version": false,
"display_virtual_env": true,
"prefix":"",
"postfix": "\uE235 "
},
"type": "python",
"style": "plain"
}
$profile
中有一个prompt
函数(默认情况下没有,但如果你有自定义的提示符,则会有)。你需要修改它以删除在提示符中写入(venv)
的代码。前往 "C:\Program Files\Python310\Lib\venv\scripts\common"(你的 Python 安装文件夹可能不同)
function global:prompt {
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
_OLD_VIRTUAL_PROMPT
}
删除带有括号的变量 **($_PYTHON_VENV_PROMPT_PREFIX) **,只保留双引号。
之后你的函数应该是这样的。
function global:prompt {
Write-Host -NoNewline -ForegroundColor Green ""
_OLD_VIRTUAL_PROMPT
}