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解释器了。 - 如果你要使用Python 3.6:
- 让配置生效:保存设置后,按下
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
相关产品推荐
相关产品推荐

