杰瑞科技汇

Sublime如何设置Python运行路径?

  1. 让 Sublime Text 的代码提示(自动补全)能够识别你安装的第三方库。
  2. 让 Sublime Text 的构建系统(Build System)能够找到并运行你指定的 Python 解释器。

这两个问题有时是关联的,但设置方法不同,下面我将分步详细说明。

Sublime如何设置Python运行路径?-图1
(图片来源网络,侵删)

修复代码提示(自动补全)

当你安装了像 requests, numpy 这样的第三方库,但在 Sublime 中按 Ctrl + Space 却没有提示时,就是因为 Sublime Text 不知道你的 Python 解释器在哪里,也就找不到这些库的安装路径。

解决方法:配置 SublimeLinter 和 LSP 插件

这是目前最主流和推荐的方法,通过强大的 Language Server Protocol (LSP) 插件来提供准确的代码提示。

安装必要的插件

确保你已经通过 Package Control 安装了以下插件:

Sublime如何设置Python运行路径?-图2
(图片来源网络,侵删)
  • LSP: 核心插件,提供语言服务器协议支持。
  • LSP-pyright: Python 的语言服务器,提供高质量的代码分析和自动补全,它比传统的 Jedi 插件更强大。
  • Anaconda: 一个老牌但功能强大的 Python 插件,也可以提供代码提示,如果你更喜欢它,也可以只安装这一个,但 LSP 是更现代的选择。

配置 LSP-pyright 以找到正确的 Python 路径

LSP-pypress 会自动尝试找到你的 Python 解释器,但有时需要手动指定。

  • 方法 A:通过 Sublime Text 的命令面板(推荐)

    1. 打开你的 Python 项目文件(.py 文件)。
    2. Ctrl + Shift + P (Windows/Linux) 或 Cmd + Shift + P (Mac) 打开命令面板。
    3. 输入并选择 LSP: Select LSP for Current View
    4. 在弹出的列表中选择 pyright
    5. 再次打开命令面板,输入并选择 LSP: Select Language Server Configuration
    6. 选择 pyright
    7. 现在会打开一个配置文件 pyright.config.json,在这个文件中,你可以指定 Python 路径。

    配置文件示例 (pyright.config.json):

    Sublime如何设置Python运行路径?-图3
    (图片来源网络,侵删)
    {
        "python.pythonPath": "C:\\Python39\\python.exe" // Windows 示例
        // "python.pythonPath": "/usr/bin/python3" // Linux / macOS 示例
        // "python.pythonPath": "/Users/yourname/opt/anaconda3/bin/python" // Anaconda 示例
    }

    将路径替换为你自己的 Python 解释器路径,保存文件后,重启 Sublime Text 或重新加载窗口(Ctrl + Shift + P -> LSP: Restart Server)即可生效。

  • 方法 B:直接修改用户配置文件

    1. 打开命令面板 (Ctrl + Shift + P)。
    2. 输入并选择 Preferences: Settings
    3. 在打开的窗口中,选择右上角的 图标,选择 "Syntax-Specific - Python" (或者直接在用户设置中添加)。
    4. 在设置文件中添加以下配置:
    {
        "lsp": {
            "pyright": {
                "python": "C:\\Python39\\python.exe" // 你的 Python 路径
            }
        }
    }

    同样,替换路径并保存。


修复构建系统(运行 Python 脚本)

当你按 Ctrl + B 运行 Python 脚本时,Sublime Text 会使用一个默认的 Python 解释器,如果你电脑上装了多个 Python 版本(Python 2.7 和 Python 3.9),或者你希望使用 Anaconda 环境,就需要修改构建系统。

解决方法:创建自定义构建系统

打开构建系统菜单

  • 点击菜单栏 Tools -> Build System -> New Build System...

编写自定义构建系统配置

这会打开一个新文件,里面是默认的 Python 构建系统配置,将其内容替换为以下内容,并根据你的系统进行修改。

Windows 示例 (使用 Python 3.9):

{
    "cmd": ["C:\\Python39\\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "cp936", // 根据你的系统编码调整,防止中文乱码
    "env": {"PYTHONIOENCODING": "utf8"} // 设置环境变量,确保控制台输出中文
}

Linux / macOS 示例 (使用系统 Python 3):

{
    "cmd": ["/usr/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf-8"
}

Anaconda 环境示例 (非常常见):

假设你的 Anaconda 安装在 C:\Users\YourName\anaconda3,并且你创建了一个名为 myenv 的虚拟环境。

{
    "cmd": ["C:\\Users\\YourName\\anaconda3\\envs\\myenv\\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "cp936",
    "env": {"PYTHONIOENCODING": "utf8"}
}

配置参数说明:

  • "cmd": 这是最重要的部分,它是一个数组,定义了要执行的命令。
    • "C:\\Python39\\python.exe": 这是你要指定的 Python 解释器的完整路径,请务必使用反双斜杠 \\ 或正斜杠 。
    • "-u": 表示 Python 以“无缓冲”模式运行,这样你可以实时看到 print 输出。
    • "$file": Sublime Text 的变量,代表当前打开的文件名。
  • "file_regex": 用于解析编译/运行错误信息,点击错误信息可以直接跳转到代码行。
  • "selector": 告诉 Sublime 这个构建系统应用于哪种语法的文件,source.python 表示所有 Python 文件。

保存并使用

  1. 保存这个文件,Sublime Text 会提示你输入文件名,Python3-Custom.sublime-build请务必以 .sublime-build。
  2. 保存后,再次点击 Tools -> Build System,你会在列表底部看到你刚刚创建的 Python3-Custom
  3. 选择它,它就会被设为当前构建系统。
  4. 以后,只要你在 Python 文件中按 Ctrl + B,就会使用你指定的 Python 解释器来运行代码了。

如何找到我的 Python 路径?

如果你不确定 Python 的安装路径,可以通过以下方法找到:

在命令行/终端中查找

打开你的命令提示符 (Windows) 或终端 (macOS/Linux),输入:

# 查找默认的 Python 路径
where python # Windows
which python3 # macOS / Linux
# 如果你有多个版本,可以指定查找
where python3 # Windows
which python # macOS / Linux (通常指向 Python 2)

在 Python 交互式环境中查找

打开命令行,运行 pythonpython3,然后输入:

import sys
print(sys.executable)

这会直接输出当前 Python 解释器的完整路径。

问题 解决方案 关键配置
代码提示不工作 安装并配置 LSPLSP-pyright 插件。 pyright.config.json 中设置 "python.pythonPath"
运行脚本版本不对 创建自定义构建系统 .sublime-build 文件中设置 "cmd" 数组的第一个元素为你的 Python 路径。

对于绝大多数用户来说,同时配置好 LSP(用于代码提示)和自定义构建系统(用于运行) 是最佳实践,能确保 Sublime Text 的开发环境完全符合你的需求。

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