我按照这些步骤在Sublime Text 3上运行Python 3。
选择菜单工具>构建>我和New Build System进入了以下内容:
{
"cmd": ["python3", "$file"]
, "selector": "source.python"
, "file_regex": "file \"(...*?)\", line ([0-9]+)"
}
之后,我将其保存到以下(特定于Mac)目录:〜/ Library / Application Support / Sublime Text 3 / Packages / User
但是当我尝试在Sublime中运行Python 3上的代码时,我收到了此错误:
[Errno 2] No such file or directory: 'python3'
答案 0 :(得分:39)
您需要提供python3的完整路径,因为Sublime Text不会读取您的~/.bash_profile
文件。打开终端,键入which python3
,然后使用该完整路径:
{
"cmd": ["path/to/python3", "$file"],
"selector": "source.python",
"file_regex": "file \"(...*?)\", line ([0-9]+)"
}
答案 1 :(得分:25)
这是我一直在使用的片段。这是安德鲁解决方案的一个细微变化,通过查询UNIX环境的PATH设置,使得python3 动态定位(与在Python shell脚本中执行相同操作的方式不同;例如:'#!/ usr / bin / env python3 ')。
此代码段还使用“ shell_cmd ”代替“ cmd ”,sublime-text-3似乎已切换到。
{
"shell_cmd": "/usr/bin/env python3 ${file}",
"selector": "source.python",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
}
我在“ ... / Packages / User / Python3.sublime-build ”中保存了我的。我希望这可以帮助你。 =:)
答案 2 :(得分:-1)
感谢您的提问。几天前我开始学习python,我遇到了你遇到的同样的问题。正如安德鲁上面说的那样,这是“路径问题”。我想分享我以前在sublime3上获取python3的代码。 对于MacOS用户:
{
"cmd": ["/usr/local/bin/python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf8",
"path": "/usr/local/Frameworks/Python.framework/Versions/3.3/bin/"
}
并将文件另存为Python3.sublime-build。 我深深推荐了这本书"一个字节的python"对于新的python初学者。这本书为我对这个问题的答案做出了很多贡献。