杰瑞科技汇

如何在命令行执行Python脚本?

准备工作:确认 Python 已安装

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

如何在命令行执行Python脚本?-图1
(图片来源网络,侵删)

如何检查? 打开你的命令行工具(在 Windows 上是 cmdPowerShell,在 macOS 或 Linux 上是 Terminal),输入以下命令:

python --version

或者(如果你的系统上同时存在 Python 2 和 Python 3,推荐使用 python3):

python3 --version

如果看到类似 Python 3.10.8 的输出,说明 Python 已经正确安装并配置好了。


执行 Python 脚本文件

这是最常见的方式,将你的 Python 代码写在一个以 .py 结尾的文件中,然后通过命令行运行它。

如何在命令行执行Python脚本?-图2
(图片来源网络,侵删)

步骤 1:创建一个 Python 脚本文件

创建一个名为 hello.py 的文件,内容如下:

# hello.py
print("Hello, from Python script!")
name = "World"
print(f"Hello, {name}!")

步骤 2:在命令行中执行

  1. 打开命令行

  2. 使用 cd 命令切换到 hello.py 文件所在的目录,如果你的文件在 D:\projects\python_demo 目录下,你需要输入:

    cd D:\projects\python_demo
  3. 运行脚本:输入 pythonpython3 命令,后面跟上你的脚本文件名。

    python hello.py

    或者

    python3 hello.py

输出结果

执行上述命令后,你将在命令行窗口看到以下输出:

Hello, from Python script!
Hello, World!

交互式模式 (Interactive Mode)

这种方式不会运行一个文件,而是启动一个 Python 解释器,让你可以逐行输入并立即执行 Python 代码,非常适合进行快速测试、调试或学习。

如何进入交互式模式

在命令行中,直接输入 pythonpython3 并按回车:

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 参数则作为辅助工具,在特定场景下非常有用。

分享:
扫描分享到社交APP
上一篇
下一篇