用 Sublime Text 写 Python,一开始我也觉得有点别扭。习惯了 IDE 的各种自动补全和调试功能,突然切换到 Sublime 这种更轻量级的编辑器,感觉就像赤手空拳上战场。但习惯之后,我反而觉得它灵活、可定制,简直是效率神器!关键是你要知道怎么正确配置它,让它能流畅地运行 Python 代码。

最简单直接的:直接用 Sublime 的 Build System

这是我最常用的方法,也是最便捷的。Sublime Text 自带了 Build System,可以用来编译和运行代码。你需要做的就是:

  1. 打开你的 Python 代码文件
  2. 按下 Ctrl + B (Windows/Linux) 或 Cmd + B (Mac)

如果一切顺利,你的 Python 代码就会在 Sublime 的控制台中运行,并显示输出结果。但是,如果你的 Python 解释器不在系统的 PATH 环境变量中,或者你想用特定的 Python 环境运行代码,这个方法可能就不好使了。别慌,还有办法!

配置 Build System,让 Sublime 知道你的 Python 在哪儿

这种情况很常见,特别是你安装了多个 Python 版本,或者使用了虚拟环境。你需要告诉 Sublime Text 你的 Python 解释器的位置。

  1. 打开 Sublime Text,选择 Tools -> Build System -> New Build System...
  2. 将以下代码复制到新文件中,并保存为 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

  1. 保存文件后,选择 Tools -> Build System -> Python (或者你保存的文件名)
  2. 再按下 Ctrl + BCmd + B,看看是不是成功运行了

更高级的玩法:利用 Anaconda 插件

如果你用 Anaconda 管理 Python 环境,那么 Anaconda 插件绝对是你的好帮手。它可以让你在 Sublime Text 中轻松切换不同的 Anaconda 环境,并自动配置 Python 解释器。

  1. 安装 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。

  1. 安装 Anaconda 插件: 按下 Ctrl + Shift + P (Windows/Linux) 或 Cmd + Shift + P (Mac),打开命令面板,输入 Install Package 并回车。然后在列表中搜索 Anaconda 并安装。
  2. 配置 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 为你的用户名,并确保路径是正确的。

  1. 重启 Sublime Text,享受 Anaconda 带来的便利吧! 你可以通过 Anaconda 插件提供的各种功能,比如代码补全、代码检查、跳转到定义等等,大大提高你的 Python 开发效率。

解决中文乱码问题:设置编码

有时候,你的 Python 代码中包含中文,运行后可能会出现乱码。这是因为 Sublime Text 默认使用的编码方式与你的 Python 代码不一致。解决办法很简单:

  1. 在 Sublime Text 中打开你的 Python 代码文件
  2. 选择 File -> Save with Encoding -> UTF-8
  3. 或者,在你的 Python 代码文件的开头添加以下注释

“`python

– coding: utf-8 –

“`

这两种方法都可以告诉 Sublime Text 使用 UTF-8 编码来保存和运行你的 Python 代码,从而避免中文乱码问题。

调试 Python 代码:安装插件

Sublime Text 本身不提供调试功能,但你可以通过安装插件来实现 Python 代码的调试。比较常用的插件有 SublimeREPLpdb

  • SublimeREPL: 可以在 Sublime Text 中打开一个交互式的 Python 解释器,方便你调试代码。
  • pdb: 是 Python 自带的调试器,你可以在代码中设置断点,然后使用 pdb 逐步调试代码。

安装和使用这些插件需要一些额外的配置,但它们可以帮助你更深入地理解你的代码,并快速找到 Bug。具体的使用方法可以参考插件的官方文档或者网上的一些教程。

Sublime Text 运行 Python 代码,说复杂也复杂,说简单也简单。关键是要理解它的原理,并根据自己的需求进行配置。只要你掌握了以上这些方法,就能轻松玩转 Sublime Text,成为一名高效的 Python 开发者! 别怕折腾,多尝试几次,总能找到最适合你的配置方式。毕竟,编程的乐趣就在于不断探索和发现嘛!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。