Sublime Text 3上的Python 3.4

时间:2014-04-24 01:06:37

标签: python-3.x sublimetext3

我按照这些步骤在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'

3 个答案:

答案 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初学者。这本书为我对这个问题的答案做出了很多贡献。