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

如何找到mac上python解释器的完整路径,以及如何在Sublime Text 3上构建系统?,python,python-3.x,sublimetext3,Python,Python 3.x,Sublimetext3,我遵循了Python速成课程的指导:Eric Matthes在第9页上介绍了如何为Python 3配置Sublime文本,这是一个基于实践项目的介绍 $ type -a python3 python3 is /usr/local/bin/python3 这是书上的说明: 我遇到以下问题 有人能解释一下$type-a python3命令的每个细节吗,尤其是符号$,这个命令是什么意思?因为当我在IDLE中键入此命令时,它会返回 SyntaxError: invalid syntax File

我遵循了Python速成课程的指导:Eric Matthes在第9页上介绍了如何为Python 3配置Sublime文本,这是一个基于实践项目的介绍

$ type -a python3

python3 is /usr/local/bin/python3
这是书上的说明:

我遇到以下问题

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

SyntaxError: invalid syntax
File "<stdin>", line 1
$ type -a Python3
^
SyntaxError: invalid syntax
/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]
当我在终端中输入它时,它返回

SyntaxError: invalid syntax
File "<stdin>", line 1
$ type -a Python3
^
SyntaxError: invalid syntax
/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]
对我来说

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

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

@meissner提供:您需要区分Python上运行的命令和终端上运行的命令之间的区别。应在干净的终端上运行前面带有$的命令;否则,它们将引用Python命令

出现问题的原因是,在运行命令printHello World之前,我没有先保存文件。一旦我保存了文件,即使没有任何命令,文件也是空的,那么命令也可以正常执行


$表示命令类型-a python3要在shell中输入,而不是在python解释器中输入。@meissner\ux:当我在python 3.6.3 shell中输入命令类型-a python3时,它仍然会向我返回SyntaxError:invalid syntax with python3 in pink。这是我第一次接触Python。这种“类型”与Python中的“类型”不同。。。在常规终端(如sh、bash、zsh)中,type告诉您别名后面的命令。因此,它会将“python3”解析为任何合适的路径。一般提示:在我的经验书中,在python命令之前使用“>”和在终端命令之前使用“$”来区分终端shell和python。@meissner:非常感谢!你指出了主要问题。但现在有一个新问题。因为我安装和卸载了Python很多次,结果显示我有5个python3:两个是python3 is/Library/Frameworks/Python.framework/Versions/3.7/bin/python3,两个是python3 is/Library/Frameworks/Python.framework/Versions/3.6/bin/python3,最后一个是python3 is/usr/local/bin/python3。如何移除其中4个?