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

VS Code已设Python 3.x为默认解释器,终端仍用2.x如何切换?

解决VS Code终端默认调用Python 3.x的方法

为什么apt update/upgrade没用?

这两个命令仅用于更新系统软件包列表和升级已安装包,不会修改Python的默认调用优先级,所以解决不了你的问题。

具体解决方法:

  • 直接指定Python 3.x命令
    终端里直接敲python3就能调用3.x版本,用pip3对应3.x的包管理工具。运行脚本时执行python3 你的脚本名.py即可。

  • 设置别名(临时/永久生效)

    • 临时生效:打开VS Code终端,输入alias python=python3,当前终端会话内敲python就会调用3.x,关闭终端后失效。
    • 永久生效:编辑用户目录下的.bashrc(bash终端)或.zshrc(zsh终端)文件,在末尾添加一行alias python=python3,保存后执行source ~/.bashrc(或source ~/.zshrc),之后所有新打开的终端都会生效。
  • 用系统工具设置默认Python(Debian/Ubuntu系适用)
    使用update-alternatives工具配置系统默认Python:

    1. 先查看已注册的Python版本:update-alternatives --list python
    2. 如果3.x没被注册,先添加(把python3.x换成你实际的版本,比如python3.10):
      sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.x 1
      
    3. 选择默认版本:sudo update-alternatives --config python,输入对应3.x版本的序号回车即可。
  • 调整VS Code终端配置
    打开VS Code设置(快捷键Ctrl+,),搜索terminal.integrated.env.linux(Windows/macOS替换成对应系统关键词),点击编辑 in settings.json,添加以下配置:

    "terminal.integrated.env.linux": {
        "PATH": "/usr/bin/python3:$PATH"
    }
    

    或者让终端启动时自动执行别名命令:搜索terminal.integrated.profiles.linux,找到你使用的shell(比如bash),在args里添加执行别名的命令:

    "terminal.integrated.profiles.linux": {
        "bash": {
            "path": "/bin/bash",
            "args": ["-c", "alias python=python3; exec bash"]
        }
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 06:23:30