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

Emm*_*mma 3 python python-3.x sublimetext sublimetext3

我创建了一个python3.sublime-build

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

$ which python3返回,

/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)

可能安装了brew.

Command+B返回此错误:

[Errno 20] Not a directory
[cmd: ['python3', '-u', '/path/to/dir/filename.py']]
[dir: /path/to/dir]
[path: /usr/local/bin/python]
[Finished]
Run Code Online (Sandbox Code Playgroud)

看了一些相关的帖子,还是没能解决。

我该如何解决问题?

iz_*_*iz_ 5

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

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

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

  • 如果“which python3”返回解释器的位置,则根本没有理由尝试修改路径,因为它已经设置好了。只需删除 `path` 就可以解决问题(尽管之后您可能需要重新启动 Sublime,因为不加区别地使用 `path` 可能会破坏环境) (3认同)
  • @iz_ 是的,GMTA :) (2认同)