如何设置使用哪个版本的python sublime text

新手上路,请多包涵

我一直在自学 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

确定 Python ST 使用的是哪个版本。它报告 2.7.5。

如何强制 ST 使用 python 3?

如果我没有提供足够的信息,请随时询问。

原文由 Wyze 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 531
2 个回答

在谷歌上找到 这个

创建文件 ~/.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/"
}

原文由 kitti 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Windows 下,看起来 Sublime(4) 运行的是“py”而不是“python”或“python3”。

如果您希望它只运行 PATH 中的第一个 python.exe,则提取 Python 包(命令面板 -> PackageResourceViewer:提取包 -> Python)。

然后执行 Preferences -> Browse Packages -> Python 并编辑 Python.sublime-build

改变:

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

至:

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

并摆脱这整个块:

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

TLDR,你应该留下这个:

 {
    "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"]
        }
    ]
}

原文由 Phuo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题