Menu

如何运行 Python 脚本(终端、IDE 或文件)

运行 Python 代码的三种方式:交互式 shell、在终端中运行保存好的 .py 文件,以及在编辑器中运行,并告诉你各自适合什么场景。

本页包含可运行的编辑器。编辑、运行,立即查看输出。

运行 Python 的三种方式,以及各自的适用场景

在写正经代码之前,值得先了解 Python 代码实际在哪三个地方运行。每种方式适合不同的情况,刚开始时把它们搞混是常见的困惑来源。

这三种方式是:

  1. 交互式 shell:一个实时的提示符,你输入的每一行都会立即运行。
  2. 在终端中运行保存好的 .py 文件:运行任何稍复杂程序的标准方式。
  3. 编辑器的“运行”按钮:当你在 VS Code、PyCharm 等编辑器中工作时,它是第二种方式的快捷操作。

我们会逐一介绍,然后讨论什么时候该选哪种。

交互式 shell(适合随手试试)

打开终端,输入:

python3

你会看到一个形如 >>> 的提示符。你输入的每一行都会立即运行。这非常适合试验单行代码、回忆某个函数的作用,或者在不创建整个文件的情况下测试一个小表达式:

>>> 2 + 2
4
>>> name = "Ada"
>>> f"Hello, {name}"
'Hello, Ada'

用完后,输入 exit() 或按 Ctrl-D 退出。

shell 就像一块草稿板。它非常适合探索,但不会保存任何东西。关掉窗口,你的工作就没了。所以一旦你想保留代码,就该把它写进文件。

运行保存好的 .py 文件

99% 的 Python 代码都是这样运行的:写在文件里,从终端运行。步骤总是一样的:

  1. 创建一个扩展名为 .py 的纯文本文件。名字随你定,hello.py 就可以。
  2. 在里面写一些 Python 代码。
  3. 在包含该文件的文件夹中打开终端。
  4. 运行 python3 hello.py。

下面是最简单的脚本。把它保存到名为 hello.py 的文件中:

然后在终端中运行:

python3 hello.py

你应该会看到三行输出。就是这样,这就是完整的流程。每个教程、每次生产部署、每个定时任务、每条数据管道,归根结底都是“运行一个 .py 文件”。

关于这条命令,有几点值得了解:

  • python3 是解释器。在 Windows 上,通常只写 python。
  • hello.py 是相对于当前目录的路径。如果你所在的文件夹不对,就会看到 No such file or directory。用 pwd(macOS/Linux)或 cd(Windows)查看终端当前所在的位置,再切换到正确的文件夹。
  • Python 从上到下运行一次文件,然后退出。之后不会留下任何还在运行的东西。

在编辑器中运行

当文件超过几行时,编辑器会让事情轻松很多。最常见的两个选择:

  • VS Code,配合官方的 Python 扩展。点击右上角的运行按钮,或者按 F5。
  • PyCharm,它有自己的运行配置系统。

这两者做的事情和你刚才手动做的完全一样:它们在后台调用 python3 your_file.py,运行在嵌入编辑器的终端面板里。这里没有任何魔法。出问题的时候,你随时可以退回到自己在终端中运行文件。

一个有用的习惯:即使使用编辑器的运行按钮,也要看一下它显示的命令。如果显示的是类似 /opt/homebrew/bin/python3.12 hello.py 的内容,就能准确知道用的是哪个 Python 解释器。那些让人困惑的解释器问题(pip install 看起来成功了,import 却找不到库),几乎总是因为同一台电脑上有两个不同的 Python。

给脚本传入输入

脚本并不总是一次性运行完的东西。很多时候,你想在它运行时给它输入。最简单的方式是用 input():

在真实的终端中运行时,它会等你输入内容并按回车。你也可以直接在浏览器中运行上面的代码片段,嵌入的运行环境会帮你处理输入提示。

当脚本停不下来时

大多数脚本运行一次就退出。有些则会一直运行,比如 Web 服务器,或者监视文件夹中新文件的机器人。如果你不小心写了一个无限循环,终端看起来卡住了,那就是这个原因:你的脚本还在运行。按 Ctrl-C 就能停止它。这个组合键是所有卡住情况的重置按钮。

选好工具,然后就别再操心了

这些文档的其余部分都假设你能运行代码片段:要么把它粘贴到文件里运行 python3 file.py,要么使用页面上嵌入的编辑器。用哪种工具由你决定,而且在整个职业生涯中,正确答案常常会变。从简单的开始:一个纯文本编辑器加一个终端,在接下来的几周里完全够用。

下一步:Python 真正在意的规则,包括缩进、换行,以及在理解其他一切之前你需要知道的最基本语法。

常见问题

如何运行 Python 脚本?

把代码保存到一个以 .py 结尾的文件里,在这个文件所在的文件夹中打开终端,然后运行 python3 your_file.py。Python 会从上到下执行每一行,并打印脚本输出的所有内容。

如何在终端中运行 Python?

只输入 python3(Windows 上是 python)而不带文件名,就会进入 Python 的交互式 shell:在这个提示符下,你输入的每一行都会立即运行。输入 python3 file.py 则会从头到尾运行保存好的脚本。

运行 Python 需要 IDE 吗?

不需要。前几章的所有内容,用终端就足够了。当项目超出单个文件时,VS Code 或 PyCharm 这样的编辑器会很有帮助,但学习这门语言并不需要它们。

Coddy 编程语言插图

和 Coddy 一起学编程

开始