VSCode中PS1提示符缺失虚拟环境括号问题求助
VS Code终端中Python虚拟环境提示符缺少括号的问题
我的问题和Stack Overflow上某篇提问完全相反:那篇提问的问题是虚拟环境提示符出现双括号,而我的PS1提示符里完全不显示虚拟环境的括号。
我使用的是最新版Python扩展v2024.14.0,也尝试过预发布版本,这个问题在工作用的macOS和个人用的Ubuntu系统上都持续存在,切换不同配置、不同项目时都会出现。
我做了简化测试,步骤如下:
- 将全局PS1设置为
PS1='\u:\w\$ ' - 删除
~/.config/Code清空VS Code配置,新建空白工作区,仅启用Microsoft官方的Python扩展v2024.14.0 - 创建
~/tmp目录并加入项目,新建空的test.py文件,用python3.13 -m venv venv创建虚拟环境并选择对应解释器
测试后的现象:
- VS Code新终端的提示符显示为
venvaddison:~/tmp$,执行echo $PS1得到\[\]venv\u:\w\$ \[\] - 手动执行
source venv/bin/activate时,提示符显示正常:(venv) addison:~/tmp$
一开始我以为只有通过deadsnakes安装的Python3.13存在这个问题,但后来发现macOS上的Python3.9、他人使用的Python3.10也会随机出现该问题,说明问题和Python版本无关。目前我已经在GitHub提交了Issue #24097,寻求解决方案。
内容的提问来源于stack exchange,提问作者Ace
相关产品推荐
相关产品推荐

