运行 Python 的三种方式,以及各自的适用场景
在写正经代码之前,值得先了解 Python 代码实际在哪三个地方运行。每种方式适合不同的情况,刚开始时把它们搞混是常见的困惑来源。
这三种方式是:
- 交互式 shell:一个实时的提示符,你输入的每一行都会立即运行。
- 在终端中运行保存好的
.py文件:运行任何稍复杂程序的标准方式。 - 编辑器的“运行”按钮:当你在 VS Code、PyCharm 等编辑器中工作时,它是第二种方式的快捷操作。
我们会逐一介绍,然后讨论什么时候该选哪种。
交互式 shell(适合随手试试)
打开终端,输入:
python3
你会看到一个形如 >>> 的提示符。你输入的每一行都会立即运行。这非常适合试验单行代码、回忆某个函数的作用,或者在不创建整个文件的情况下测试一个小表达式:
>>> 2 + 2
4
>>> name = "Ada"
>>> f"Hello, {name}"
'Hello, Ada'
用完后,输入 exit() 或按 Ctrl-D 退出。
shell 就像一块草稿板。它非常适合探索,但不会保存任何东西。关掉窗口,你的工作就没了。所以一旦你想保留代码,就该把它写进文件。
运行保存好的 .py 文件
99% 的 Python 代码都是这样运行的:写在文件里,从终端运行。步骤总是一样的:
- 创建一个扩展名为
.py的纯文本文件。名字随你定,hello.py就可以。 - 在里面写一些 Python 代码。
- 在包含该文件的文件夹中打开终端。
- 运行
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 这样的编辑器会很有帮助,但学习这门语言并不需要它们。