如何在Mac终端中运行Python?

5
我是个完全新手,实际上我正在尝试学习Python作为第一门语言。我发现谷歌有一个Python课程,并且建议从Python的网站下载Python 2,我也按照这样做了,但我现在意识到苹果已经在我的Mac上安装了Python。无论如何,我还需要从谷歌下载一些练习,试图在终端中运行一些代码,这就是我遇到问题并需要一些见解的地方。
首先,这门课说要在终端中简单地输入“python”来开始使用Python进行编码(我不知道这是否是正确的说法,或者是否只是给你运行Python代码的能力?)
然后,它说要输入:python hello.py
应该返回:Hello World
然而,我始终得到的是:
SyntaxError: Invalid Syntax
我真的不知道该怎么办了,我想也许是因为我重新下载了Python,而它已经被安装了,如果确实安装了。

你是否在与hello.py相同的目录中?另外,你需要确保系统已安装Python。 - Kyle Booth
在终端输入python会调用Python解释器,让您运行Python代码。 - t3dodson
1
语法错误可能意味着你的文件 hello.py 存在问题,请发布其内容。 - t3dodson
1
@DavidGreydanus 那个有效了! - nukenine
顺便提一句,有很好的理由让 Python 与 Apple 的版本分开,也有不想让两个 Python 混淆的好理由。但是如果你安装了额外的 Python 却没有使用它,那么就会陷入两难境地,最好卸载掉它。 - abarnert
显示剩余13条评论
4个回答

5
首先,课程中说只需在终端中输入python即可开始编写Python代码(我不知道这是说的方式,还是只给了您运行Python代码的能力?)
当您在终端中键入程序名称时,它基本上执行该程序。如果它有GUI,则GUI窗口将弹出到屏幕上。如果它只有命令行界面(如python),则该程序将在终端内执行。
在运行python的情况下,它实际上加载了一个Python解释器到您的终端中。如果您注意到,命令行界面会有相当大的变化(我在Windows上,所以不确定在Mac上看起来是否完全相同)。因此,与其像这样:
YourName@USER ~/Path/to/your/exercise/files
$ _

在行的开头,你会遇到以下内容:

# Bunch of text describing your python version and other things
>>> _

那实际上是Python解释器的命令行。你只能在这里执行Python代码。

然后,它提示输入:python hello.py

应该返回:Hello World

然而,我一直收到的是:SyntaxError:Invalid Syntax

我怀疑当你运行 python hello.py 命令时,你还在Python解释器程序中,这就是为什么它返回了 InvalidSyntax 错误,因为它不是有效的Python语法。

python hello.py 的作用(如果你在终端中运行它)是执行Python解释器,将你的 hello.py 文件作为解释器要解释和执行的代码提供。所以就好像你运行了 python 并将你在 hello.py 中编写的代码输入到Python解释器中一样。

我想也许是我再次下载Python时已经安装了它,如果确实是这样的话?

不是的,是因为我上面解释的原因。

希望对你有帮助!

编辑

一些额外信息,要正确退出Python解释器命令行,你可以输入 exit()quit()。Ctrl+D也可以作为快捷键。


除了Python,您能在终端中运行其他编程语言吗? - nukenine
如果你有解释器,那当然可以。例如,你可以在node.js上运行JavaScript,在rb(ruby的解释器)上运行ruby等。请注意,你实际上并不是在_terminal_内运行代码,而是在运行在终端内的解释器中运行代码。(希望我没有让你困惑哈哈) - digawp
2
不是Cmd+D也不是Cmd+Z,而是Ctrl+D。在Mac上,Cmd快捷键通常用于GUI应用程序,而Ctrl快捷键用于终端应用程序。因此,您可以使用Cmd+Q完全退出终端,或使用Cmd+W关闭窗口,但是使用Ctrl+D退出Python而不关闭终端窗口。 - abarnert

3

在终端中输入python,它会显示您安装的Python版本,然后您可以开始输入:

print("hello world!") 

Python = 完全掌握它,伙计


1

使用python命令将会打开Python解释器,在此处无法运行python hello.py命令,因此您会遇到语法错误(要在Python shell中运行hello.py,您需要使用execfile(hello.py))退出Python解释器,请输入ctrl+d,然后键入python hello.py来执行您的Hello World脚本。


在终端输入cmd+z不会做任何事情,只会发出嘟嘟声。也许你指的是ctrl-d? - abarnert
我指的是Ubuntu中的Ctrl+Z。 - farhawa
@WajdiFarhani 在执行ctrl+d和python hello.py之后,我得到了这个错误:/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'hello.py': [Errno 2] No such file or directory。 - nukenine
但是我确实从谷歌下载了它要求下载的练习目录,所以当它显示“没有这样的文件或目录”时,我有点困惑,因为我确实有它。 - nukenine
你确实拥有它,但它在另一个目录中而不是你所在的目录。 - farhawa
显示剩余6条评论

-2

首先,你的文件名不能是 python hellow.py,而应该是 python_hellow.py。

然后运行它: 在 macOS 上:输入命令:python python_hellow.py 在 Windows 上:输入命令:python3 python_hellow.py


文件可以命名为 hellow.py,并且它会运行,除非存在同名的包。 - Krishh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接