Python 设置

本页面介绍了如何在计算机上设置 Python 以便运行和修改 Python 程序,并提供了指向要下载的练习代码的链接。您可以在开始类之前执行此操作,也可以一直离开,直到在类中学习到需要编写一些代码为止。Google Python 类使用简单的标准 Python 安装,但也可以采用更复杂的策略。Python 是免费的开源软件,可从 python.org 获取适用于所有操作系统。具体而言,我们希望进行 Python 安装,您可以通过它执行两项操作:

  • 运行现有的 Python 程序,如 hello.py
  • 以交互方式运行 Python 解释器,以便直接在它中输入代码

我们在讲座视频中对以上两项内容做了很多介绍,对于这些练习,您肯定需要做到这点。

下载 Google Python 练习

首先,下载 google-python-exercises.zip 文件并将其解压缩到某个可以处理的位置。生成的 google-python-exercises 目录包含您可以处理的许多不同的 Python 代码练习。尤其需要注意的是,google-python-exercises 包含一个简单的 hello.py 文件,您可以在下一步中使用该文件来检查 Python 能否在您的机器上正常运行。以下说明适用于 Windows 和其他操作系统。

Linux、Mac OS X 和其他操作系统上的 Python

Windows 以外的大多数操作系统都已默认安装 Python。要检查 Python 是否已安装,请打开命令行(通常通过运行“终端”程序),然后通过 cd 命令到 google-python-exercises 目录。请尝试以下命令来运行 hello.py 程序(您输入的内容以粗体显示):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

如果未安装 Python,请参阅 Python.org 下载页面。如需以交互方式运行 Python 解释器,只需在终端中输入 python3 即可:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

在您输入 python3 之后、>>> 提示符之前,Python 会输出两行内容,提示您正在使用的 Python 版本及其构建位置。只要输出的第一个内容是“Python 3”,这些示例就应该适合您。本课程面向 Python 3.X 或更高版本。

执行位(可选)

以上命令是运行 Python 程序的最简单方法。如果在 .py 文件中设置了“执行位”,则可按名称运行该文件,而无需先输入 python。使用 chmod 命令设置执行位,如下所示:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Windows 上的 Python

要在 Windows 上安装 Python,请转到 python.org 下载页面并下载 Python 3.X.X。运行 Python 安装程序并接受所有默认设置。这将在根目录中安装 Python 并设置一些文件关联。

安装 Python 后,打开命令提示符(“附件”>“命令提示符”,或在运行对话框中输入 cmd)。将 Cd 复制到 google-python-exercises 目录(通过解压缩 google-python-exercises.zip)。您应该能够通过输入 python hello.py 来运行 hello.py Python 程序(您输入的内容以粗体显示):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

如果此方法有效,则表明已安装 Python。否则,请参阅 Python Windows 常见问题解答以获取帮助。

如需以交互方式运行 Python 解释器,请从“开始”菜单中选择“运行...”命令,然后输入 python;此操作会在其自己的窗口中以交互方式启动 Python。在 Windows 上,使用 Ctrl-Z 退出(在所有其他操作系统上,则使用 Ctrl-D 退出)。

在讲座视频中,我们通常使用 ./hello.py 等命令运行 Python 程序。在 Windows 上,使用 python hello.py 形式是最简单的。

修改 Python(所有操作系统)

Python 程序就是一个您可以直接修改的文本文件。如上所述,您应该打开了一个命令行,在其中输入 python3 hello.py Alice 以运行正在进行的任何运动。在命令行提示符处,只需按向上键即可找回之前输入的命令,因此无需重新输入,即可轻松运行之前的命令。

您需要一个对代码和缩进略有了解的文本编辑器。有很多不错的免费资源:

  • Windows - 请勿使用记事本或写字板。尝试使用免费开源 Notepad++ 或免费开源 JEdit
  • Mac - 内置的 TextEdit 可以运行,但不太好。试用免费的 BBEdit 或免费开源 JEdit
  • Linux - 任何 unix 文本编辑器都可以,或者尝试使用上面的 JEdit。

编辑器设置

以下是针对文本编辑器的一些推荐设置:

  • Tab 时,最好让编辑器插入空格,而不是实际的制表符。所有教程文件都使用 2 个空格作为缩进,4 个空格则是另一种常用选择。
  • 如果编辑器支持“自动缩进”,则在您按 Enter 键时,新行会以与上一行相同的缩进开头。
  • 保存文件时,请使用 unix 行尾规范,因为各种起始文件都是这样设置的。如果运行 hello.py,系统会显示错误“Unknown option: -”,则说明该文件的行结尾可能不正确。

以下是为常用编辑器设置的偏好设置,以便针对 Python 正确处理制表符和行尾:

  • Windows Notepad++ - 标签页:“设置”>“偏好设置”>“修改组件”>“标签页设置”,以及“设置”>“偏好设置”>“MISC”,实现自动缩进。行结尾:格式 > 转换,设置为 Unix。
  • JEdit(任何操作系统)- 行尾:状态栏上的小“U”“W”“M”,设置为“U”(适用于 Unix 行尾)。
  • Windows 记事本或写字板 - 请勿使用。
  • Mac BBEdit - 标签:在顶部,点击 BBEdit > 首选项 (或 Cmd + , 快捷键)。前往“编辑器的默认值”部分,确保已选中“自动缩进”和“自动展开”标签页。行尾:在“Preferences”(偏好设置)中,转到“Text Files”(文本文件)部分,并确保选中“换行符”下方的“Unix (LF)”。
  • Mac TextEdit - 请勿使用。
  • Unix pico - 标签页:通过 Esc-q 切换标签页模式,使用 Esc-i 打开自动缩进模式。
  • Unix emacs - Tabs:手动设置 tab-inserts-spaces 模式:M-x set-variable(return) indent-tabs-mode(return) nil

修改检查

要试用您的编辑器,请修改 hello.py 程序。将代码中的“Hello”一词更改为“Howdy”(您无需了解其中的所有其他 Python 代码,我们会在课堂上逐一解释)。保存所做的修改并运行程序,以查看其新输出。请尝试在现有输出正下方添加一个 print('yay!')(缩进相同)。请尝试运行该程序,查看您的修改是否正常运行。对于课程,我们需要一个修改/运行工作流,以便您可以轻松地在修改和运行之间切换。

快速 Python 样式

Python 的一大优点是,可让您轻松地输入一些代码并快速了解其功能。在类中,我们需要一个与之匹配的工作设置:一个可处理当前 file.py 的文本编辑器,以及一个独立的命令行窗口,您只需按向上键即可运行 file.py 并查看它的用途。

抛开教学理念:解释器非常适合开展小实验,正如我们在讲座中讲到的那样。不过,练习的结构是学生可以编辑的 Python 文件。由于能够编写 Python 程序是最终目标,因此最好始终处于该模式,并且仅针对小型实验使用解释器。