SublimeText REPL运行Python f-string报语法错误及版本更新问题
报错原因
f-string是Python 3.6及以上版本才支持的语法特性,你直接在Sublime中运行版本查询代码调用的是系统默认的Python 3.9.7,但Sublime REPL默认绑定的是更低版本的Python(多数情况是Python 2),因此触发语法报错。
修改Sublime REPL绑定的Python版本步骤
- 第一步:获取本地Python 3.9.7的可执行文件绝对路径
- Windows系统:打开cmd执行
where python,找到对应3.9.7版本的路径,例如C:\Python39\python.exe - Mac/Linux系统:打开终端执行
which python3,复制输出的路径,例如/usr/local/bin/python3
- Windows系统:打开cmd执行
- 第二步:修改Sublime REPL全局配置
打开Sublime Text,依次点击「首选项 > Package Settings > SublimeREPL > Settings - User」,在配置文件中填入以下内容,把路径替换为你上一步复制的路径:{ "default_extend_env": {"PATH": "你的Python3所在目录路径:$PATH"}, "repl_python3_command": ["你的Python3完整可执行文件路径", "-i", "-u"] } - 第三步:(可选,全局生效)修改REPL Python启动项配置
依次点击「首选项 > 浏览插件目录」,进入SublimeREPL/config/Python/文件夹,打开Main.sublime-menu文件,把所有配置项里cmd数组中的python替换为你复制的Python3完整路径,例如把
修改为"cmd": ["python", "-i", "-u"]
注意路径中使用正斜杠"cmd": ["C:/Python39/python.exe", "-i", "-u"]/,或者双反斜杠\\。 - 第四步:重启Sublime Text,重新启动REPL运行代码即可验证修复效果。
内容的提问来源于stack exchange,提问作者peterpan
相关产品推荐
相关产品推荐

