如何配置VSCode使其运行Python 2.7.13而非Python 3版本?
解决VSCode默认使用Python3而非Python2.7的问题
我来帮你搞定这个头疼的默认解释器问题,核心就是让VSCode明确「该用哪个Python版本」,咱们一步步来操作:
第一步:直接指定Python2.7解释器(最快见效)
这是最直接的方式,不用复杂配置:- 看VSCode左下角状态栏,会显示当前正在使用的Python版本(比如
Python 3.x.x),点击这个版本号。 - 在弹出的列表里,找到你之前创建的Python2虚拟环境对应的解释器——路径一般是你的虚拟环境文件夹下:Windows系统是
venv2\Scripts\python.exe,Linux/Mac是venv2/bin/python。 - 选中后状态栏会自动切换为Python2.7的版本,这时候再运行你的测试脚本
aa=10; print aa,就不会再报错了。
要是左下角没显示版本,也可以用命令面板:按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,同样选择对应的Python2解释器就行。- 看VSCode左下角状态栏,会显示当前正在使用的Python版本(比如
第二步:确保终端激活了Python2虚拟环境
有时候VSCode的终端没自动激活虚拟环境,导致运行脚本时还是调用系统的Python3:- 打开VSCode终端(快捷键`Ctrl+``)。
- 手动激活你的Python2虚拟环境:
- Windows:输入
venv2\Scripts\activate - Linux/Mac:输入
source venv2/bin/activate
- Windows:输入
- 激活后终端开头会出现
(venv2)的标识,这时候再输入python your_script.py运行脚本,就会用Python2.7执行了。
第三步:配置调试启动项(如果用F5调试)
如果你习惯按F5调试运行脚本,需要配置launch.json来指定解释器:- 点击左侧的「运行和调试」图标(快捷键
Ctrl+Shift+D)。 - 点击「创建launch.json文件」,选择「Python」环境。
- 修改生成的配置,指定Python2的解释器路径,示例如下:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Python2.7", "type": "python", "request": "launch", "program": "${file}", "python": "${workspaceFolder}/venv2/bin/python" // 替换成你的虚拟环境实际路径 } ] }
之后按F5调试,就会自动用Python2.7运行当前脚本了。
- 点击左侧的「运行和调试」图标(快捷键
第四步:设置工作区默认解释器(一劳永逸)
如果你希望这个项目一直默认用Python2.7,可以修改工作区的设置:- 按下
Ctrl+,打开设置面板。 - 搜索
python.defaultInterpreterPath。 - 将路径设置为你的Python2虚拟环境解释器路径,比如
${workspaceFolder}/venv2/bin/python。
这样每次打开这个项目,VSCode都会自动加载Python2.7的解释器。
- 按下
最后可以验证一下:在脚本里加一行import sys; print(sys.version),运行后如果输出2.7.13,就说明切换成功了,这时候print aa也能正常执行。
内容的提问来源于stack exchange,提问作者Natsfan
相关产品推荐
相关产品推荐

