如何设置Sublime Text使用的Python版本

18 投票
3 回答
24417 浏览
提问于 2025-04-18 03:19

我一直在自学Python,最开始用的是Python 2.7.5和Sublime Text 2。最近我报名参加了一门课程,课程里用的是Python 3.4。我在我的Mac上下载并安装了Python 3.4,但我不知道怎么让Sublime Text使用Python 3,而不是2.7。我用...

import sys
print sys.version

来检查Sublime Text正在使用哪个版本的Python。结果显示是2.7.5。

我该怎么让Sublime Text强制使用Python 3呢?

如果我提供的信息不够,请随时问我。

3 个回答

0

在Windows系统下,Sublime(4)似乎是用"py"来运行,而不是用"python"或者"python3"。

如果你希望它直接运行在PATH中排第一的python.exe,那你可以提取Python这个包(通过命令面板 -> PackageResourceViewer: Extract Package -> Python)。

然后去设置 -> 浏览包 -> Python,编辑Python.sublime-build文件。

把:

"cmd": ["python3", "-u", "$file"],

改成:

"cmd": ["python", "-u", "$file"],

并且删除掉这一整块:

"windows": {
    "cmd": ["py", "-u", "$file"],
},

总之,最后你应该得到的是:

{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",

    "env": {"PYTHONIOENCODING": "utf-8"},

    "variants":
    [
        {
            "name": "Syntax Check",
            "cmd": ["python", "-m", "py_compile", "$file"]
        }
    ]
}
0

对我来说,创建一个文件 ~/.config/sublime-text-2/Packages/Python/Python3.sublime-build 有用:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf8",
    "path": "/home/tercio/anaconda3/bin/"
}

这里的 "path": "/home/tercio/anaconda3/bin/" 是我电脑上安装的 anaconda3 的路径。你需要把这个路径换成你自己电脑上的路径。

20

在谷歌上找到了这个

创建一个文件,路径是 ~/.config/sublime-text-2/Packages/Python/Python3.sublime-build

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

这样你就可以选择Python3的构建系统了。

如果这样还不行,可以试试这个

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf8",
    "path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/"
}

撰写回答