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),之后所有新打开的终端都会生效。
- 临时生效:打开VS Code终端,输入
用系统工具设置默认Python(Debian/Ubuntu系适用)
使用update-alternatives工具配置系统默认Python:- 先查看已注册的Python版本:
update-alternatives --list python - 如果3.x没被注册,先添加(把
python3.x换成你实际的版本,比如python3.10):sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.x 1 - 选择默认版本:
sudo update-alternatives --config python,输入对应3.x版本的序号回车即可。
- 先查看已注册的Python版本:
调整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
相关产品推荐
相关产品推荐

