SublimeText3配置OSX中的Python3

时间:2018-09-13 07:34:29

标签: python python-3.x sublimetext3

我有一定的C ++编程经验,但是正在尝试学习Python-我正在努力通过今天尝试配置的SublimeText 3在Python3中显示一个“ hello world”。正在阅读有关该主题的许多文章,但尚未解决我的问题,请多加指导。

到目前为止,我有:

今天使用.dmg实用工具安装了Python3和SublimeText3

确认通过终端安装了Python3,路径为“ / usr / local / bin / python3”和“ /Library/Frameworks/Python.framework/Versions/3.7/bin/python3”

创建新的Python3.sublime-build文件,并使用以下命令将其保存到本地“用户”目录:

{
  "cmd": ["usr/local/bin/python3", "-u", "$file"],
}

然后在“工具”菜单中将Sublime文本构建系统更改为Python3。

创建并保存了一个新的.py文件。提示输入print("Hello")时,它成功构建并运行(Cmd + B),但将其设置为变量时却没有成功

message = "Hello"
print(message)

它返回语法错误:

  File "/Users/username/python_files/hello.py", line 2
message = "Hello"
        ^
SyntaxError: invalid syntax
[Finished in 0.0s with exit code 1]
[cmd: ['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', '-u', '/Users/username/python_files/hello.py']]
[dir: /Users/username/python_work]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

在尝试构建之前,我保存了.py文件。我根据用户建议尝试了sublime-build命令的其他变体,但没有一个起作用:

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

不太擅长使用Unix或OSX终端,因此我自己的故障排除能力有限。我应该在哪里寻找下一个东西来工作?感谢您的帮助,并渴望入门。

2 个答案:

答案 0 :(得分:0)

您是否已尝试逐步遵循此instruction?我只是尝试了一下,指令就可以了。

在您的代码清单中,似乎您指定了

{
  "cmd": ["usr/local/bin/python3", "-u", "$file"],
}

内置系统输出显示

[cmd: ['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', ...

系统上或清单中都有python路径的混用。在第一种情况下,请尝试在您的终端中运行python3并执行

import sys
print(sys.executable)

这将为您提供正确的python路径。复制路径并将其粘贴到"cmd"文件的.sublime-build语句中

"cmd": ["/path/to/your/python/python3", "-u", "$file"]

这应该做

答案 1 :(得分:0)

感谢大家提供有用的链接-我通过意识到我的整个python3代码都包含在{}括号中来进行了整理-显然这是不正确的。值得称赞的是,这种格式仍然只在括号内使用了基本的print("Text")。祝我在探索的旅途中好运,听起来我需要它...