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

如何在VSCode中显示多个Python解释器(含自定义venv)

解决VSCode无法识别非工作区Python虚拟环境的问题

方法1:手动指定解释器路径

  • 按下Cmd+Shift+P唤起命令面板
  • 输入Python: Select Interpreter,选择「Enter interpreter path...」选项
  • 直接输入虚拟环境的Python可执行文件路径,比如/Users/<username>/pyenv/.inienv/bin/python,确认后VSCode会留存该工作区的配置

方法2:配置工作区settings.json

  • 在当前工作区的.vscode文件夹下新建或编辑settings.json文件
  • 添加以下配置(替换成你的实际路径):
{
  "python.pythonPath": "/Users/<username>/pyenv/.inienv/bin/python",
  "python.venvPath": "/Users/<username>/pyenv"
}

其中python.venvPath会让VSCode扫描指定目录下的所有虚拟环境,后续打开工作区时就能在解释器列表里直接选择这些环境。

方法3:调整VSCode启动方式(解决直接打开VSCode不识别的核心原因)

直接双击图标打开VSCode时,它不会加载终端的环境变量,而pyenv相关路径可能未被全局环境收录。解决方式:

  • 终端中执行open -a "Visual Studio Code"打开VSCode,此时它会继承终端的环境变量,能正常识别pyenv下的虚拟环境
  • 可以把这个命令做成别名,编辑~/.zshrc或~/.bashrc文件,添加:alias code="open -a 'Visual Studio Code'",之后用code .打开项目就和终端进入后打开的效果一致。

补充:为什么设置.env的PYTHONPATH没用?

PYTHONPATH是用来指定Python查找模块的路径,并非让VSCode定位解释器的配置项,所以这个设置对识别虚拟环境没有帮助。

内容的提问来源于stack exchange,提问作者Mattias

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 18:12:40