杰瑞科技汇

Python命令行如何运行Python脚本?

在命令行(也称为终端、Shell、CMD或PowerShell)中运行 Python 脚本是一个非常核心且常用的操作,下面我将为你详细解释如何一步步完成,从最简单到更高级的用法。

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

核心概念:Python 解释器

你需要理解一个关键点:当你写 python 命令时,你其实是在告诉操作系统:“请运行 Python 解释器这个程序”。

  • Python 解释器:一个程序,它能读懂你写的 .py 文件中的 Python 代码,并执行它。
  • 你的脚本文件hello.py,里面包含了你想要执行的代码。

我们的目标就是让 Python 解释器去执行我们的脚本文件。


第 1 步:确认 Python 已安装并配置好环境变量

在运行任何 Python 命令之前,你的电脑上必须已经安装了 Python,并且操作系统能找到它。

检查是否已安装

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

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

或者,如果你的系统上同时有 Python 2 和 Python 3,你可能需要使用 python3

python3 --version
  • 如果看到类似 Python 3.10.8 的输出:恭喜你,Python 已经安装好了,请直接跳到第 2 步。
  • 如果提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件 (Windows) 或 zsh: command not found: python (macOS/Linux):说明系统找不到 Python,最可能的原因是 Python 安装时没有勾选 "Add Python to PATH" 选项。

Python 未添加到环境变量

你需要手动将 Python 的安装路径添加到系统的环境变量 PATH 中,这是一个系统级配置,不同操作系统操作略有不同。

  • Windows:

    1. 在开始菜单搜索 "环境变量" 并打开 "编辑系统环境变量"。
    2. 点击 "环境变量..." 按钮。
    3. 在 "系统变量" 部分,找到名为 Path 的变量,选中它并点击 "编辑..."。
    4. 点击 "新建",然后添加 Python 的安装路径(C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\)和 Python Scripts 路径(C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\Scripts\)。
    5. 一路点击 "确定" 保存。然后重新打开一个新的命令行窗口再进行测试。
  • macOS / Linux:

    1. 打开终端。
    2. 使用文本编辑器(如 nanovim)打开你的配置文件,通常是 ~/.zshrc (如果使用 Zsh) 或 ~/.bash_profile (如果使用 Bash)。
      nano ~/.zshrc
    3. 在文件末尾添加下面一行(请将 /path/to/your/python 替换为你的 Python 实际路径,通常可以通过 which python3 命令找到):
      export PATH="/path/to/your/python:$PATH"
    4. 保存文件并退出编辑器,然后运行以下命令让配置立即生效:
      source ~/.zshrc

第 2 步:准备一个 Python 脚本

假设你已经配置好了环境,现在我们来创建一个简单的 Python 脚本。

  1. 在你的电脑上创建一个新文件,命名为 hello.py

  2. 用任意文本编辑器打开它,输入以下代码:

    # 这是一个简单的 Python 脚本
    print("你好,世界!")
    name = "Python"
    print(f"欢迎来到 {name} 的世界!")
  3. 将这个文件保存在一个容易找到的位置,D:\projects\ (Windows) 或 ~/projects/ (macOS/Linux)。


第 3 步:在命令行中运行脚本

这是最关键的一步,打开你的命令行,然后按照以下步骤操作。

使用 python 命令(最常用)

  1. 打开命令行

  2. 切换到脚本所在的目录,使用 cd (change directory) 命令,如果你的脚本在 D:\projects,你应该输入:

    # Windows
    cd D:\projects
    # macOS / Linux
    cd ~/projects

    提示:你可以使用 dir (Windows) 或 ls (macOS/Linux) 命令来列出当前目录下的文件,确保你看到了 hello.py

  3. 运行脚本,在当前目录下,输入 python 命令,后面跟着你的脚本文件名:

    python hello.py

    如果你使用的是 python3,则输入:

    python3 hello.py
  4. 查看输出,如果一切顺利,你会在命令行窗口看到以下输出:

    你好,世界!
    欢迎来到 Python 的世界!

使用 Python 的绝对路径

如果你不想切换目录,也可以直接提供脚本的完整路径,这在自动化脚本中很常见。

假设 hello.py 的完整路径是 D:\projects\hello.py (Windows) 或 /home/user/projects/hello.py (Linux),你可以直接运行:

# Windows
python D:\projects\hello.py
# macOS / Linux
python3 /home/user/projects/hello.py

进阶用法:向脚本传递参数

Python 脚本可以接受来自命令行的参数,这在编写工具和自动化任务时非常有用。

修改脚本以接收参数

打开 hello.py,修改它的内容,使其能够接收并打印命令行参数:

# hello.py
import sys
# sys.argv 是一个列表,包含了所有命令行参数
# sys.argv[0] 是脚本本身的名字
# sys.argv[1] 是第一个参数,以此类推
if len(sys.argv) > 1:
    # 将所有参数用空格连接起来
    user_input = ' '.join(sys.argv[1:])
    print(f"你输入的参数是: {user_input}")
else:
    print("你没有提供任何参数。")

运行带参数的脚本

在命令行中运行这个脚本,但在文件名后面加上你想传递的参数:

python hello.py Hello Python World

输出将会是:

你输入的参数是: Hello Python World

如果你不带参数运行:

python hello.py

输出将会是:

你没有提供任何参数。

常见问题与解决方案

  1. 问题'python' 不是内部或外部命令... 解决:几乎可以肯定是 Python 没有被添加到系统环境变量 PATH 中,请回到第 1 步,仔细检查并配置环境变量。

  2. 问题ModuleNotFoundError: No module named 'requests' (或其它模块) 解决:这表示 Python 解释器找不到名为 requests 的第三方库,你需要先安装它,使用 pip (Python 的包安装器) 来安装:

    pip install requests

    或者对于 Python 3:

    pip3 install requests
  3. 问题SyntaxError: invalid syntax (在运行 .py 文件时) 解决:这通常意味着你可能在命令行里不小心粘贴了 Python 代码,而不是通过 python your_script.py 的方式来执行,确保你的命令格式是正确的。

任务 命令
检查 Python 版本 python --versionpython3 --version
切换目录 cd /path/to/your/script
运行脚本 python your_script.pypython3 your_script.py
运行脚本(绝对路径) python /full/path/to/your_script.py
向脚本传递参数 python your_script.py arg1 arg2 arg3
安装第三方库 pip install library_namepip3 install library_name

掌握命令行操作是提升 Python 开发效率的重要一步,希望这个详细的指南对你有帮助!

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