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

VS Code无法识别WSL bash中的Python,如何配置?

解决VS Code识别WSL bash中Python版本的问题

我清楚你现在碰到的状况——VS Code已经把WSL bash设为终端,也装了Python扩展,但就是识别不了WSL里的Python2.7和3.6,测试发现还弹出spawn python ENOENT的错误。核心原因是VS Code本身运行在Windows环境里,直接写Linux风格的Python路径它根本认不出来,得通过bash来间接调用WSL里的解释器。下面给你一步步的配置方案:

  • 打开VS Code用户设置:按下Ctrl+,快捷键,或者通过菜单栏「文件 > 首选项 > 设置」打开设置界面。
  • 配置python.pythonPath:在用户设置里找到这个配置项,根据你想用的Python版本替换成对应内容:
    • 如果你要使用Python 3.6:
      "python.pythonPath": "C:/Windows/sysnative/bash.exe -c python3"
      
    • 如果你要使用Python 2.7:
      "python.pythonPath": "C:/Windows/sysnative/bash.exe -c python"
      
    这里的逻辑很简单:bash.exe -c是让Windows调用WSL的bash,并执行后面的python3/python命令,这样VS Code就能间接启动WSL里的Python解释器了。
  • 让配置生效:保存设置后,按下Ctrl+Shift+P,输入「Reload Window」重启VS Code窗口,确保配置生效。
  • 验证配置是否成功:重启后,你可以按下Ctrl+Shift+P输入「Python: Select Interpreter」,应该能看到对应的WSL Python版本;也可以打开终端执行python3 --version(或python --version)确认版本正确。

如果之后你在WSL里配置了虚拟环境,也能用同样的思路配置路径,比如虚拟环境的Python路径可以这么写:

"python.pythonPath": "C:/Windows/sysnative/bash.exe -c ~/your_venv/bin/python"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 06:27:49