准备工作:确认 Python 已安装
在开始之前,请确保你的系统已经安装了 Python,Python 的可执行文件路径已经添加到了系统的环境变量 PATH 中。

如何检查?
打开你的命令行工具(在 Windows 上是 cmd 或 PowerShell,在 macOS 或 Linux 上是 Terminal),输入以下命令:
python --version
或者(如果你的系统上同时存在 Python 2 和 Python 3,推荐使用 python3):
python3 --version
如果看到类似 Python 3.10.8 的输出,说明 Python 已经正确安装并配置好了。
执行 Python 脚本文件
这是最常见的方式,将你的 Python 代码写在一个以 .py 结尾的文件中,然后通过命令行运行它。

步骤 1:创建一个 Python 脚本文件
创建一个名为 hello.py 的文件,内容如下:
# hello.py
print("Hello, from Python script!")
name = "World"
print(f"Hello, {name}!")
步骤 2:在命令行中执行
-
打开命令行。
-
使用
cd命令切换到hello.py文件所在的目录,如果你的文件在D:\projects\python_demo目录下,你需要输入:cd D:\projects\python_demo
-
运行脚本:输入
python或python3命令,后面跟上你的脚本文件名。python hello.py
或者
python3 hello.py
输出结果
执行上述命令后,你将在命令行窗口看到以下输出:
Hello, from Python script!
Hello, World!
交互式模式 (Interactive Mode)
这种方式不会运行一个文件,而是启动一个 Python 解释器,让你可以逐行输入并立即执行 Python 代码,非常适合进行快速测试、调试或学习。
如何进入交互式模式
在命令行中,直接输入 python 或 python3 并按回车:
python
或者
python3
如何使用交互式模式
进入交互模式后,你会看到类似 >>> 的提示符,在这里输入 Python 代码,按回车即可执行。
Python 3.10.8 (main, Nov 4 2025, 15:47:36) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, from interactive mode!")
Hello, from interactive mode!
>>> a = 10
>>> b = 20
>>> a + b
30
>>>
如何退出交互式模式
当你在 >>> 提示符下输入 exit() 或 quit() 并按回车,或者使用快捷键 Ctrl + Z (在 Windows) / Ctrl + D (在 macOS/Linux),即可退出交互式模式,返回到你的普通命令行。
>>> exit()
常用命令行参数
在执行 python 命令时,可以添加一些参数来控制其行为,最常用的几个如下:
-c 或 -C:执行字符串中的代码
如果你不想创建一个临时文件,但又想执行一小段代码,可以使用 -c 参数。
# 执行一句简单的打印
python -c "print('This is a one-liner script!')"
# 执行更复杂的代码
python -c "import datetime; print(f'The current time is: {datetime.datetime.now()}')"
-m:以模块方式运行
这个参数非常强大,它会将一个模块(或包)作为脚本来运行,这意味着模块的 __main__.py 文件会被执行。
示例:运行标准库模块
你可以用 -m 参数来运行 http.server 模块,快速启动一个简单的 Web 服务器。
# 在当前目录启动一个监听在 8000 端口的 HTTP 服务器 python -m http.server
示例:运行你自己的项目
假设你有一个项目结构如下:
my_project/
├── my_module/
│ ├── __init__.py
│ └── main.py
在 my_module/main.py 文件中,你可能这样写:
# my_module/main.py
def main():
print("Running my_module as a script!")
if __name__ == "__main__":
main()
你可以在 my_project 目录下,使用 -m 参数来运行它:
# 切换到 my_project 目录 cd my_project # 使用 -m 参数运行 python -m my_module.main
输出:Running my_module as a script!
--version 或 -V:查看版本
python --version # 或 python -V
-h 或 --help:显示帮助信息
python -h # 或 python --help
这个命令会列出所有可用的命令行选项。
总结与对比
| 特性 | 执行脚本文件 (python script.py) |
交互式模式 (python) |
执行字符串 (python -c "...") |
|---|---|---|---|
| 用途 | 运行完整的、可重复的程序。 | 快速测试、调试、学习。 | 执行一次性、简单的命令。 |
| 输入方式 | 从 .py 文件读取代码。 |
从命令行逐行读取代码。 | 从 -c 后的字符串读取代码。 |
| 持久性 | 代码在文件中,可以长期保存和修改。 | 代码在内存中,退出后丢失。 | 代码在命令行中,执行后丢失。 |
| 工作流 | 编写 -> 保存 -> 运行。 | 启动 -> 输入 -> 执行 -> 查看 -> 退出。 | 直接在一行命令中完成。 |
对于日常开发,执行脚本文件是绝对的主流,交互式模式和 -c 参数则作为辅助工具,在特定场景下非常有用。
