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

如何配置VSCode使其运行Python 2.7.13而非Python 3版本?

解决VSCode默认使用Python3而非Python2.7的问题

我来帮你搞定这个头疼的默认解释器问题,核心就是让VSCode明确「该用哪个Python版本」,咱们一步步来操作:

  • 第一步:直接指定Python2.7解释器(最快见效)
    这是最直接的方式,不用复杂配置:

    1. 看VSCode左下角状态栏,会显示当前正在使用的Python版本(比如Python 3.x.x),点击这个版本号。
    2. 在弹出的列表里,找到你之前创建的Python2虚拟环境对应的解释器——路径一般是你的虚拟环境文件夹下:Windows系统是venv2\Scripts\python.exe,Linux/Mac是venv2/bin/python。
    3. 选中后状态栏会自动切换为Python2.7的版本,这时候再运行你的测试脚本aa=10; print aa,就不会再报错了。

    要是左下角没显示版本,也可以用命令面板:按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,同样选择对应的Python2解释器就行。

  • 第二步:确保终端激活了Python2虚拟环境
    有时候VSCode的终端没自动激活虚拟环境,导致运行脚本时还是调用系统的Python3:

    1. 打开VSCode终端(快捷键`Ctrl+``)。
    2. 手动激活你的Python2虚拟环境:
      • Windows:输入venv2\Scripts\activate
      • Linux/Mac:输入source venv2/bin/activate
    3. 激活后终端开头会出现(venv2)的标识,这时候再输入python your_script.py运行脚本,就会用Python2.7执行了。
  • 第三步:配置调试启动项(如果用F5调试)
    如果你习惯按F5调试运行脚本,需要配置launch.json来指定解释器:

    1. 点击左侧的「运行和调试」图标(快捷键Ctrl+Shift+D)。
    2. 点击「创建launch.json文件」,选择「Python」环境。
    3. 修改生成的配置,指定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,可以修改工作区的设置:

    1. 按下Ctrl+,打开设置面板。
    2. 搜索python.defaultInterpreterPath。
    3. 将路径设置为你的Python2虚拟环境解释器路径,比如${workspaceFolder}/venv2/bin/python。
      这样每次打开这个项目,VSCode都会自动加载Python2.7的解释器。

最后可以验证一下:在脚本里加一行import sys; print(sys.version),运行后如果输出2.7.13,就说明切换成功了,这时候print aa也能正常执行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:40:44