如何在Sublime Text中从Python2切换至Python3运行脚本
嘿,这个问题我之前折腾过好几次,Sublime默认绑Python2确实有点闹心,下面给你几个亲测有效的办法,轻松切换到Python3运行脚本:
方法一:创建自定义Python3构建系统(最推荐)
这是最稳妥的方式,完全不会影响原来的配置:
- 打开Sublime Text,点顶部菜单栏的
Tools→Build System→New Build System... - 会弹出一个空的配置文件,把里面的内容全删掉,替换成下面的代码(注意根据你的系统调整Python3的路径):
{ "cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf8"} }小提示:如果是Windows系统,你的Python3可能不是
python3这个命令,要么是python(已经把Python3设为系统默认的话),要么是完整的安装路径比如C:/Python311/python.exe,记得改成你自己的实际路径哦。 - 保存这个文件,命名成
Python3.sublime-build(保存位置默认就是Sublime的Build Systems文件夹,不用改路径) - 最后一步:点击
Tools→Build System,选中你刚创建的Python3,之后按Ctrl+B(Windows/Linux)或Cmd+B(Mac),就会自动用Python3跑脚本啦!
方法二:修改默认Python构建系统(不推荐)
如果你想直接改默认的配置,也可以试试,但这个方法会覆盖原配置,以后想切回Python2会有点麻烦:
- 先打开Sublime的Packages文件夹:点顶部菜单栏
Preferences→Browse Packages... - 找到
Python文件夹进去,打开Python.sublime-build文件 - 把里面的
"cmd": ["python", "-u", "$file"]改成"cmd": ["python3", "-u", "$file"](Windows用户同样要注意路径) - 保存后重启Sublime,默认就会用Python3运行了。
方法三:全局设置系统默认Python(谨慎选择)
这个方法是把Python3设为系统全局的默认Python,不仅Sublime会用,其他终端调用Python时也会用,所以要谨慎:
- Linux/Mac:打开终端,临时生效可以输
alias python=python3;永久生效的话,就修改~/.bashrc或者~/.zshrc文件,添加这个命令,保存后重启终端就行。 - Windows:打开系统环境变量设置,把Python3的安装路径移到Python2的路径前面,这样系统优先找Python3。或者直接把Python3的
python.exe改成python.exe(如果原来Python2的是这个名字的话,小心别搞混)。
内容的提问来源于stack exchange,提问作者code-4-fun
相关产品推荐
相关产品推荐

