如何在 macOS 上的 Sublime Text 3 上 运行 Python3?

How to run Python3 on Sublime Text 3 on macOS?

我创建了一个 python3.sublime-build:

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

$ which python3 returns,

/usr/local/bin/python3

可能与 brew 一起安装。

and Command + B returns 这个错误:

[Errno 20] Not a directory
[cmd: ['python3', '-u', '/path/to/dir/filename.py']]
[dir: /path/to/dir]
[path: /usr/local/bin/python]
[Finished]

查了一些相关的posts,没能解决。

我该如何解决这个问题?

IIRC(我有段时间没用过Sublime了),path应该是目录路径,不是可执行文件。试试这个:

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

虽然 Python 似乎已经在您的系统 PATH 中,因此 path 密钥似乎是不必要的。

从您的构建系统中删除“路径”键。不需要。

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

这导致了 [Errno 20] Not a directory 问题,因为配置的路径解析为文件而不是目录。

在 macOS 上保存构建文件的位置:

~/Library/Application Support/Sublime Text 3/Packages/User/python3.sublime-build