问题 如何设置python sublime文本使用的版本


我一直在教自己python并开始使用python 2.7.5和Sublime Text 2.我最近注册了一个类,他们正在使用python 3.4。我下载并安装了python 3.4到我的mac上,但我很难搞清楚如何使Subpime Text使用python 3而不是2.7。我用了..

import sys
print sys.version

确定哪个版本的python ST正在使用。它以2.7.5报告。

如何强制ST使用python 3?

如果我没有提供足够的信息,请不要犹豫。


8644
2018-04-18 20:15


起源

您应该将问题的标题更改为“如何设置Python sublimetext使用的版本”,因为您已经知道如何发现它正在使用的内容。 - Two-Bit Alchemist
非常好,谢谢 - Wyze
此外,您编写的代码将无法使用Python 3进行编译。 print() 现在是一个功能,没有更多 print 声明... - MattDMo


答案:


发现 这个 在谷歌上。

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

14
2018-04-18 20:33



或者,您可以转到工具 - >构建系统 - >新构建系统并将代码复制到那里。该版本是python2构建系统的一对一副本,只是具有不同的可执行文件。如第二个代码段所示,您可能需要调整路径。如果你是从自制软件安装它可能是类似的东西 /usr/local/bin。您可以通过运行找到python版本的路径 which python3。 - inf
尝试解析构建系统时出错:〜/ Library / Application Support / Sublime Text 2 / Packages / Python / Pthyon3.sublime-build:1:6中出现意外的尾随字符 - Wyze
这是我尝试使用其中任何一个构建为构建系统时收到的错误。 - Wyze
@Wyze对我来说都很好。什么 究竟 你做了吗?按照@bamboon的建议在ST中创建新的构建系统,以确保文件存储在正确的位置。您将获得几乎没有任何内容的构建系统文件。使用Ryan P为您提供的代码的复制和粘贴覆盖所有内容。保存好名称(例如 Python3_Test.sublime-build)。在ST中确保您使用的是您期望的构建系统(工具 - >构建系统 - > [nameOfYourNewBuildSystem])。如果文件名是 Python3_Test.sublime-build nameOfYourNewBuildSystem是 Python3_Test。怎么了? - jwpfox
我使用的是旧语法..忽略细节。 - Wyze