【问题标题】:Python 3.4 on Sublime Text 3崇高文本 3 上的 Python 3.4
【发布时间】:2014-06-09 02:15:26
【问题描述】:

我按照这些步骤在 Sublime Text 3 上运行 Python 3。

选择菜单 Tools > Build > 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'

【问题讨论】:

  • python3 应该在系统路径中。
  • 查看我已经发布的答案here

标签: python-3.x sublimetext3


【解决方案1】:

您需要提供 python3 的完整路径,因为 Sublime Text 不会读取您的 ~/.bash_profile 文件。打开终端,输入which python3,然后使用完整路径:

{
  "cmd": ["path/to/python3", "$file"], 
  "selector": "source.python", 
  "file_regex": "file \"(...*?)\", line ([0-9]+)"
}

【讨论】:

  • 这个Sublime Text does not read your ~/.bash_profile file 解释了我一直在努力解决的一堆问题。应该意识到这一点,但我没有。很棒的澄清。谢谢!
  • 当您在上述代码中粘贴 path_to_python 并将其保存为构建系统文件时。 1.) 不要忘记给它起一个容易记住的名称(即 Python3) 2.) 返回 Build System 并将 Build 切换到您刚刚创建的那个。一切都应该正常工作。
【解决方案2】:

这是我一直在使用的sn-p。这与 Andrew 的解决方案略有不同,通过咨询 UNIX 环境的 PATH 设置,python3 动态定位与您在 Python shell 脚本中执行相同操作的方式不同;例如: '#!/usr/bin/env python3').

这个 sn-p 还使用“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”中。我希望这可以帮助你。 =:)

【讨论】:

  • 我发现这真的很有用。
  • 需要一个封闭的'',即'${file}',以防文件路径包含空格。可能需要为“${file_path}”做同样的事情吗?而且,如果 python3 的位置包含空格,则可能存在问题。该死的文件路径中的空格。
  • 我尝试了which python3,它显示/usr/bin/python3 是我的python3 所在的位置。其余的工作正常。
  • 为什么输出的是:/usr/local/opt/python/bin/python3.7 而不是我选择的:/usr/local/bin/python3.7
【解决方案3】:

感谢您的提问。几天前我开始学习python,我遇到了同样的问题。正如Andrew上面所说的,它是“路径问题”。我想分享我用来在 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的一个字节》这本书。这本书对我回答这个问题有很大的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2018-11-20
    • 2016-09-06
    • 2018-04-12
    相关资源
    最近更新 更多