杰瑞科技汇

Sublime Text能写Python吗?

当然可以!Sublime Text 是一个非常流行且强大的文本编辑器,完全可以用来编写、运行和调试 Python 代码。

Sublime Text能写Python吗?-图1
(图片来源网络,侵删)

它虽然不是像 PyCharm 或 VS Code 那样专门为 Python 设计的集成开发环境,但凭借其轻量、快速、高度可定制的特点,深受许多开发者的喜爱,尤其是那些追求简洁和效率的程序员。

下面我将详细介绍如何在 Sublime Text 中使用 Python,从基础设置到高级功能。


基础配置:让 Sublime Text 运行 Python

这是最基本的一步,确保你可以在 Sublime Text 中运行 .py 文件。

前提条件

  1. 安装 Python:你的电脑上必须已经安装了 Python,你可以在终端(Windows上是CMD或PowerShell,macOS/Linux上是Terminal)中输入 python --versionpython3 --version 来检查。
  2. 将 Python 添加到系统环境变量:这一步非常重要,确保你在任何目录下都能通过 python 命令调用 Python 解释器,如果你安装时勾选了 "Add Python to PATH" 选项,通常系统会自动完成。

配置 Sublime Text

  1. 打开 Sublime Text

    Sublime Text能写Python吗?-图2
    (图片来源网络,侵删)
  2. 打开 Build System

    • 点击菜单栏的 Tools -> Build System -> New Build System...
  3. 编写配置文件

    • 一个新的配置文件会打开,里面是默认的 JSON 内容,将其全部替换为以下内容(这是针对 Python 3 的配置):
    {
        "cmd": ["python3", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }
    • 解释
      • "cmd": ["python3", "-u", "$file"]:这是执行命令。python3 是调用 Python 解释器(如果你的系统命令是 python,请将其改为 python),-u 表示不缓冲输出,这样你能实时看到打印结果,$file 是一个变量,代表当前正在编辑的文件。
      • "file_regex": ...:用于在编译错误时跳转到对应的代码行。
      • "selector": "source.python":告诉 Sublime Text 这个配置文件用于处理 Python 文件。
  4. 保存配置文件

    • Ctrl + S (Windows/Linux) 或 Cmd + S (macOS) 保存。
    • 将文件命名为 Python3.sublime-build(文件名必须以 .sublime-build
    • 保存到默认位置即可(通常是 Packages/User 目录)。
  5. 选择 Build System

    Sublime Text能写Python吗?-图3
    (图片来源网络,侵删)
    • 再次点击 Tools -> Build System,你应该能看到你刚刚创建的 Python3 选项,点击它,将其设为当前活动的构建系统。

运行你的第一个 Python 程序

  1. 新建一个文件,写一个简单的 Python 脚本,hello.py
    print("Hello, Sublime Text!")
    name = input("Please enter your name: ")
    print(f"Hello, {name}!")
  2. Ctrl + B (Windows/Linux) 或 Cmd + B (macOS)。
  3. Sublime Text 底部的控制台 会弹出,并执行你的代码,你会看到 "Hello, Sublime Text!" 的输出,然后会等待你输入名字并回车。

高级功能:提升开发体验

仅仅能运行代码是不够的,我们可以通过插件和配置,让 Sublime Text 变成一个更强大的 Python 开发工具。

安装 Package Control

Package Control 是 Sublime Text 的包管理器,安装它是使用所有插件的第一步。

  1. 打开 Sublime Text,按 Ctrl + \ (Windows/Linux) 或 Cmd + \ (macOS) 打开控制台。
  2. 访问 https://packagecontrol.io/installation 网站,它会自动检测你的 Sublime Text 版本,并给出对应的 Python 代码。
  3. 将代码复制并粘贴到 Sublime Text 的控制台中,回车执行。
  4. 重启 Sublime Text,现在你可以通过 Ctrl + Shift + P (Windows/Linux) 或 Cmd + Shift + P (macOS) 打开命令面板,输入 Package Control: Install Package 来安装任何你想要的插件。

推荐插件

  1. Anaconda

    • 功能:这是 Sublime Text 上最强大的 Python 插件,堪称“迷你版 IDE”。
    • 提供
      • 代码自动补全:基于 Jedi,非常智能。
      • 实时代码检查:使用 Pylint、Pyflakes、PEP8 等工具,在代码下方划出波浪线提示错误和风格问题。
      • 代码跳转:可以跳转到函数定义。
      • 代码格式化:支持 autopep8yapf
      • 虚拟环境支持:可以轻松切换不同的 Python 虚拟环境。
    • 安装Ctrl+Shift+P -> Package Control: Install Package -> 输入 Anaconda -> 回车。
  2. SublimeREPL

    • 功能:在 Sublime Text 内部直接打开一个交互式 Python 解释器(REPL)。
    • 优点:无需离开编辑器即可快速测试代码片段、调试逻辑,对于数据科学和算法学习非常有用。
    • 安装Ctrl+Shift+P -> Package Control: Install Package -> 输入 SublimeREPL -> 回车。
    • 使用:打开一个 .py 文件,然后通过 Tools -> SublimeREPL -> Python -> Python - Current File 来运行,或者直接打开一个新的 REPL 终端。
  3. LSP (Language Server Protocol)

    • 功能:这是一个更现代、更通用的插件,它通过 LSP 协议为多种语言(包括 Python)提供代码智能功能。
    • 优点:功能更全面,社区支持好,可以配合 Python LSP Server (基于 Pyright 和 Pylance) 提供顶级的代码补全、错误检查和重构体验。
    • 安装
      1. 先安装 LSP 插件。
      2. 再安装 LSP-pyright 插件(一个流行的 Python 语言服务器)。
    • 配置:安装后,它会自动工作,你可以在 Preferences -> Package Settings -> LSP 中进行详细配置。

Sublime Text vs. PyCharm/VS Code

这是一个常见的选择问题。

特性 Sublime Text PyCharm VS Code
类型 轻量级文本编辑器 (可扩展为IDE) 重型集成开发环境 轻量级源代码编辑器 (可扩展为IDE)
启动速度 极快 较慢 较快
资源占用 非常低 中等
Python 支持 依赖插件 (如 Anaconda, LSP) 开箱即用,功能最全 开箱即用,功能强大
调试功能 基础,依赖插件 业界顶级 非常强大,与VS无缝集成
插件生态 丰富,但多为通用型 非常丰富,专为Python设计 极其丰富,微软生态
学习曲线 低 (基础使用) 高 (功能繁多) 中等

你应该选择哪个?

  • 选择 Sublime Text 如果

    • 你追求极致的速度和低资源占用。
    • 你主要处理小到中型项目,或者文本处理/脚本编写任务。
    • 你喜欢高度可定制化的界面和工作流。
    • 你不希望被一个庞大的 IDE 拖慢电脑。
  • 选择 PyCharm 如果

    • 你在开发大型、复杂的企业级项目
    • 你需要强大的内置调试器、数据库工具、Web开发框架支持
    • 你希望“开箱即用”,不希望花时间配置插件。
  • 选择 VS Code 如果

    • 你想要一个平衡点:既有很好的性能,又有强大的 IDE 功能。
    • 你经常需要切换多种编程语言开发。
    • 你喜欢微软的生态,如 Azure、Git 集成等。
    • 它是目前最流行的选择,社区支持和文档都非常完善。

Sublime Text 完全可以写 Python,而且能写得很好。

它从一个简单的文本编辑器开始,通过强大的插件系统(尤其是 AnacondaLSP),可以为你提供媲美专业 IDE 的核心 Python 开发功能,对于喜欢轻快、简洁工作流的开发者来说,它是一个非常出色的选择。

分享:
扫描分享到社交APP
上一篇
下一篇