杰瑞科技汇

Sublime 2如何运行Python代码?

通过 Sublime Text 的 "Build System" 功能,调用你电脑上已经安装的 Python 解释器来执行代码。

Sublime 2如何运行Python代码?-图1
(图片来源网络,侵删)

下面是详细的步骤,从最简单的方法到更高级的配置。


使用 Sublime Text 内置的 Python Build System (最简单)

Sublime Text 2 已经内置了一个针对 Python 的构建系统,它通常会自动找到你系统中的 Python 解释器。

步骤 1: 创建一个 Python 文件

  1. 打开 Sublime Text 2。
  2. 新建一个文件 (File -> New File)。
  3. 保存文件,并确保文件扩展名是 .pyhello.py

步骤 2: 编写 Python 代码

hello.py 中输入以下代码:

print("Hello, Sublime Text 2!")
name = input("Please enter your name: ")
print("Hello, " + name + "!")

步骤 3: 运行代码

  1. Ctrl + B (Windows/Linux) 或 Cmd + B (Mac)。
  2. Sublime Text 2 会尝试执行代码。第一次运行时,可能会弹出一个错误提示,告诉你找不到 Python。

步骤 4: 解决 "Python not found" 错误

如果出现错误,你需要告诉 Sublime Text 你的 Python 解释器在哪里。

  1. 打开 Build System 菜单

    • 点击菜单栏的 Tools -> Build System
    • 你会看到一个子菜单,里面列出了可用的构建系统。Automatic 会被选中。
  2. 选择 Python 解释器

    • Build System 子菜单中,选择 PythonPython 选项不存在,你需要手动创建它。
  3. 手动创建 Build System (Python 选项不存在)

    • 再次点击 Tools -> Build System -> New Build System...
    • 这会打开一个新文件,里面有一些默认配置。删除所有内容,然后粘贴以下代码:
    {
        "cmd": ["python", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python",
        // 下面是可选的,用于在输出窗口中实时显示输入
        "env": {"PYTHONUNBUFFERED": "1"}
    }
    • 关键点解释

      • "cmd": ["python", "-u", "$file"]: 这是核心命令。
        • "python": 这是调用 Python 解释器的命令。如果你的 Python 不是通过默认方式安装的,这里可能需要改成完整的路径,"C:/Python27/python.exe" (Windows) 或 "/usr/bin/python" (Linux/Mac)
        • "-u": 表示 "unbuffered",确保 print 输出能立即显示在 Sublime 的控制台,而不是被缓存。
        • "$file": 这是一个变量,代表当前打开的文件名。
      • "selector": "source.python": 告诉 Sublime Text,这个构建系统只适用于 Python 文件。
    • 保存这个文件,Sublime Text 会默认将其保存在一个名为 Python.sublime-build 的文件中,位置在 Packages/User 目录下,你可以给它起任何名字,my_python.sublime-build

  4. 重新运行

    • 再次打开 Tools -> Build System,你应该能看到你刚刚创建的构建系统(或者 Python 选项了)。
    • 确保它被选中。
    • Ctrl + BCmd + B 运行你的 hello.py 文件。

步骤 5: 查看输出

代码运行后,结果会显示在 Sublime Text 2 底部的 输出面板 中,对于上面的示例,光标会停留在输出面板,等待你输入名字。


通过命令行运行 (更灵活)

这种方法不依赖 Sublime 的 Build System,而是利用其强大的终端集成功能。

步骤 1: 安装 "Terminal" 插件

  1. Ctrl + Shift + P 打开命令面板。
  2. 输入 Install Package 并回车。
  3. 在弹出的列表中,搜索 Terminal 并安装它。

步骤 2: 使用插件

  1. 打开你的 Python 文件 (hello.py)。
  2. Ctrl + Shift + T (Windows/Linux) 或 Cmd + Shift + T (Mac)。
  3. 这会在 Sublime Text 底部或系统终端中打开一个终端,并且终端的当前目录已经自动切换到了你的 Python 文件所在的目录
  4. 在终端中直接输入 python hello.py 并回车即可运行。

优点

  • 可以看到完整的命令行环境。
  • 可以方便地安装第三方包 (pip install ...)。
  • 交互体验更好。

常见问题与解决方案

Q1: 按 Ctrl + B 后,输出窗口一闪而过就消失了。

原因:如果你的 Python 代码没有交互式输入(如 input()),程序会执行完毕后立即退出,导致控制台窗口关闭。 解决方案: 在代码的最后一行添加以下代码,让程序暂停等待你按任意键:

# ... 你的代码 ...
print("Press any key to exit...")
import os
os.system("pause") # 仅适用于 Windows

对于 Mac/Linux,可以使用:

# ... 你的代码 ...
print("Press Enter to exit...")
input() # 在 Python 3 中
# raw_input() # 在 Python 2 中

Q2: Build System 中指定的 Python 路径不对,报错 "command not found"。

原因:Sublime Text 找不到你安装的 Python 解释器。 解决方案: 找到你 Python 安装路径,并修改 .sublime-build 文件中的 cmd 部分。

  • Windows: Python 通常安装在 C:\Python27\C:\Python38\ 等,路径应该是 "C:/Python27/python.exe",注意使用正斜杠 。
  • Linux/Mac: Python 通常在 /usr/bin/python/usr/local/bin/python,你可以通过在终端输入 which pythonwhereis python 来查找确切路径。

Q3: 我想使用 Python 3,但系统默认是 Python 2。

解决方案

  1. 在终端中运行 python3 --version 确认你的系统有 Python 3。

  2. 修改你的 .sublime-build 文件,将 "cmd" 中的 "python" 改为 "python3"

    {
        "cmd": ["python3", "-u", "$file"],
        // ... 其他配置保持不变 ...
    }

方法 优点 缺点 适用场景
方法一 (Build System) 一键运行 (Ctrl+B),集成度高 配置稍复杂,处理交互式输入有门槛 快速运行简单脚本,查看结果。
方法二 (Terminal 插件) 真正的命令行环境,功能强大 需要手动输入命令 需要安装包、进行复杂交互或调试的开发者。

对于 Sublime Text 2 的用户,推荐先掌握方法一,因为它最直接,如果遇到交互问题或需要更多控制,再使用方法二

希望这个详细的教程能帮助你顺利在 Sublime Text 2 中运行 Python!

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