用 Sublime Text 写 Python,一开始我也觉得有点别扭。习惯了 IDE 的各种自动补全和调试功能,突然切换到 Sublime 这种更轻量级的编辑器,感觉就像赤手空拳上战场。但习惯之后,我反而觉得它灵活、可定制,简直是效率神器!关键是你要知道怎么正确配置它,让它能流畅地运行 Python 代码。
最简单直接的:直接用 Sublime 的 Build System
这是我最常用的方法,也是最便捷的。Sublime Text 自带了 Build System,可以用来编译和运行代码。你需要做的就是:
- 打开你的 Python 代码文件。
- 按下
Ctrl + B
(Windows/Linux) 或Cmd + B
(Mac)。
如果一切顺利,你的 Python 代码就会在 Sublime 的控制台中运行,并显示输出结果。但是,如果你的 Python 解释器不在系统的 PATH
环境变量中,或者你想用特定的 Python 环境运行代码,这个方法可能就不好使了。别慌,还有办法!
配置 Build System,让 Sublime 知道你的 Python 在哪儿
这种情况很常见,特别是你安装了多个 Python 版本,或者使用了虚拟环境。你需要告诉 Sublime Text 你的 Python 解释器的位置。
- 打开 Sublime Text,选择
Tools -> Build System -> New Build System...
- 将以下代码复制到新文件中,并保存为
Python.sublime-build
(文件名可以自定义,但后缀必须是.sublime-build
):
json
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf-8",
"shell_cmd": "python -u \"$file\"", // 兼容windows的写法
"working_dir": "$file_path", // 设置工作目录
"env": {"PYTHONIOENCODING": "utf-8"} // 设置编码
}
重点来了! 如果你的 Python 解释器不在 PATH
环境变量中,你需要修改 "cmd"
这一行,指定 Python 解释器的完整路径。例如:
json
"cmd": ["/usr/local/bin/python3", "-u", "$file"] // macOS 或 Linux
或者
json
"cmd": ["C:\\Python39\\python.exe", "-u", "$file"] // Windows
- 保存文件后,选择
Tools -> Build System -> Python
(或者你保存的文件名)。 - 再按下
Ctrl + B
或Cmd + B
,看看是不是成功运行了。
更高级的玩法:利用 Anaconda 插件
如果你用 Anaconda 管理 Python 环境,那么 Anaconda 插件绝对是你的好帮手。它可以让你在 Sublime Text 中轻松切换不同的 Anaconda 环境,并自动配置 Python 解释器。
- 安装 Package Control: 如果你还没有安装 Package Control,先安装它。在 Sublime Text 中按下
Ctrl +
(Windows/Linux) 或Cmd +
(Mac),打开控制台,然后粘贴以下代码并回车:
python
import urllib.request,os,hashlib; \
h = 'df21e130d211cfc94d9b0905775a710f32d8b020d3be70aa216980f96a0423ca'; \
pf = 'Package Control.sublime-package'; \
ipp = sublime.installed_packages_path(); \
urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); \
by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); \
dh = hashlib.sha256(by).hexdigest(); \
if dh != h: \
print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)); \
open( os.path.join( ipp, pf), 'wb' ).write(by)
重启 Sublime Text。
- 安装 Anaconda 插件: 按下
Ctrl + Shift + P
(Windows/Linux) 或Cmd + Shift + P
(Mac),打开命令面板,输入Install Package
并回车。然后在列表中搜索Anaconda
并安装。 - 配置 Anaconda 插件: 打开
Preferences -> Package Settings -> Anaconda -> Settings - User
,可以设置 Anaconda 插件的各种选项。最重要的应该是python_interpreter
选项,指定你的 Anaconda Python 解释器的路径。例如:
json
{
"python_interpreter": "C:\\Users\\YourName\\Anaconda3\\python.exe" // Windows 示例
}
或者
json
{
"python_interpreter": "/Users/YourName/anaconda3/bin/python" // macOS 示例
}
替换 YourName
为你的用户名,并确保路径是正确的。
- 重启 Sublime Text,享受 Anaconda 带来的便利吧! 你可以通过 Anaconda 插件提供的各种功能,比如代码补全、代码检查、跳转到定义等等,大大提高你的 Python 开发效率。
解决中文乱码问题:设置编码
有时候,你的 Python 代码中包含中文,运行后可能会出现乱码。这是因为 Sublime Text 默认使用的编码方式与你的 Python 代码不一致。解决办法很简单:
- 在 Sublime Text 中打开你的 Python 代码文件。
- 选择
File -> Save with Encoding -> UTF-8
。 - 或者,在你的 Python 代码文件的开头添加以下注释:
“`python
–– coding: utf-8 ––
“`
这两种方法都可以告诉 Sublime Text 使用 UTF-8 编码来保存和运行你的 Python 代码,从而避免中文乱码问题。
调试 Python 代码:安装插件
Sublime Text 本身不提供调试功能,但你可以通过安装插件来实现 Python 代码的调试。比较常用的插件有 SublimeREPL
和 pdb
。
- SublimeREPL: 可以在 Sublime Text 中打开一个交互式的 Python 解释器,方便你调试代码。
- pdb: 是 Python 自带的调试器,你可以在代码中设置断点,然后使用
pdb
逐步调试代码。
安装和使用这些插件需要一些额外的配置,但它们可以帮助你更深入地理解你的代码,并快速找到 Bug。具体的使用方法可以参考插件的官方文档或者网上的一些教程。
Sublime Text 运行 Python 代码,说复杂也复杂,说简单也简单。关键是要理解它的原理,并根据自己的需求进行配置。只要你掌握了以上这些方法,就能轻松玩转 Sublime Text,成为一名高效的 Python 开发者! 别怕折腾,多尝试几次,总能找到最适合你的配置方式。毕竟,编程的乐趣就在于不断探索和发现嘛!
评论(0)