如何在Mac上找到python解释器的完整路径,以及如何在Sublime Text 3上构建系统?

时间:2018-08-23 15:17:40

标签: python python-3.x sublimetext3

我按照Eric Matthes的 Python崩溃课程:基于项目的动手介绍上的说明,为第3页的Python 3配置Sublime Text。

$ type -a python3

python3 is /usr/local/bin/python3

这是书上的说明:

Book instruction

我遇到以下问题。

  1. 有人可以解释命令“ $ type -a python3”的每个细节,尤其是符号“ $”,这是什么意思?因为当我在IDLE中键入此命令时,它会返回

    SyntaxError: invalid syntax
    

    对我来说,当我在终端中键入它时,它会返回

    File "<stdin>", line 1
    $ type -a Python3
    ^
    SyntaxError: invalid syntax
    

    对我来说。

  2. 然后我尝试启动Python Launcher,并找到了解释器的完整路径。然后,我按照命令构建了一个新系统。但是当我构建命令print("Hello World")时,它会返回

    /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6: can't find '__main__' module in ''
    [Finished in 0.1s with exit code 1]
    [cmd: ['/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6', '-u', '']]
    [dir: /Applications/Sublime Text.app/Contents/MacOS]
    [path: /Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]
    

    对我来说。

1 个答案:

答案 0 :(得分:1)

(代表问题作者发布解决方案)。

我在遇到的每个问题后面都附有解决方案。

  1. 由@meissner 提供:您需要区分在Python上运行的命令与在终端上运行的命令之间的区别。前面带有“ $”的命令应在干净的终端上运行;否则,它们被称为Python命令。

  2. 出现问题的原因是我在运行命令print("Hello World")之前没有先保存文件。保存文件后,即使没有任何命令该文件为空,也可以正常执行该命令。