You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 15:31:03