macOS下VS Code运行Python提示python命令未找到,如何改为python3执行?
解决VS Code在macOS终端用python3执行Python代码的问题
问题原因
macOS默认将Python 3的命令设为python3,而VS Code默认调用python命令;同时你在bash_profile中设置的别名无效,是因为当前Mac默认使用zsh作为Shell,VS Code终端会继承系统Shell,bash_profile是bash的专属配置文件,不会被zsh加载。
解决方法
方法一:直接修改VS Code运行配置(推荐)
- 打开要运行的Python文件,点击右上角运行按钮旁的下拉箭头,选择「打开配置」;或按下
Ctrl+Shift+P,输入「Python: 创建运行配置」并回车。 - 在生成的
launch.json文件中,找到对应配置条目,修改python字段为python3并保留-u参数。示例配置如下:
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "python": "python3", "args": ["-u"] } ] }
- 保存配置后,再次运行代码就会调用
python3 -u执行。
方法二:全局指定VS Code的Python解释器
- 按下
Ctrl+Shift+P,输入「Preferences: Open Settings (JSON)」并回车,打开设置文件。 - 添加以下配置项:
"python.defaultInterpreterPath": "python3", "terminal.integrated.defaultProfile.osx": "zsh"
- 保存后重启VS Code,后续运行Python代码会默认使用
python3。
方法三:给zsh设置别名(让终端python指向python3)
- 打开终端,执行命令编辑zsh配置文件:
open ~/.zshrc
- 在文件末尾添加一行:
alias python='python3'
- 保存文件后,执行命令让配置立即生效:
source ~/.zshrc
- 重启VS Code,此时终端输入
python会调用python3,VS Code的运行命令也能正常工作。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

