当前位置:首页 > Python > 正文

如何使用Python命令行运行文件 - 详细教程

Python命令行运行文件教程

从零开始学习如何使用命令行运行Python脚本文件

为什么使用命令行运行Python文件?

  • 更高效地执行Python脚本
  • 方便传递命令行参数
  • 适合自动化任务和脚本执行
  • 在服务器环境中运行Python程序
  • 调试和测试代码更便捷

准备工作

1. 安装Python

访问 Python官网 下载并安装最新版本的Python。

2. 验证Python安装

打开命令行工具,输入以下命令:

python --version
# 或者
python3 --version

如果显示Python版本号(如Python 3.9.6),说明安装成功。

3. 创建Python文件

使用文本编辑器创建.py文件,例如:hello.py

# hello.py
print("你好,Python命令行!")
name = input("请输入你的名字: ")
print(f"欢迎你, {name}!")

不同系统的运行方法

1 Windows系统

  1. Win + R 打开运行窗口,输入 cmd 并回车
  2. 使用 cd 命令切换到Python文件所在目录
  3. 运行命令:python 文件名.py
C:\> cd Documents\PythonScripts
C:\Documents\PythonScripts> python hello.py
你好,Python命令行!
请输入你的名字: 张三
欢迎你, 张三!

2 MacOS系统

  1. 打开终端(在应用程序 > 实用工具中)
  2. 使用 cd 命令切换到Python文件所在目录
  3. 运行命令:python3 文件名.py
$ cd ~/Documents/PythonScripts
$ python3 hello.py
你好,Python命令行!
请输入你的名字: 李四
欢迎你, 李四!

3 Linux系统

  1. 打开终端(Ctrl+Alt+T)
  2. 使用 cd 命令切换到Python文件所在目录
  3. 运行命令:python3 文件名.py
$ cd ~/projects/python_scripts
$ python3 hello.py
你好,Python命令行!
请输入你的名字: 王五
欢迎你, 王五!

高级用法

传递命令行参数

通过sys.argv可以获取命令行参数:

# args.py
import sys

if len(sys.argv) > 1:
    print(f"你好, {sys.argv[1]}!")
else:
    print("你好,陌生人!")

运行命令:

python args.py 张三
# 输出:你好, 张三!

使用虚拟环境

创建并激活虚拟环境:

# 创建虚拟环境
python -m venv myenv

# 激活虚拟环境 (Windows)
myenv\Scripts\activate

# 激活虚拟环境 (Mac/Linux)
source myenv/bin/activate

后台运行Python脚本

在Linux/Mac系统中,可以使用&让脚本在后台运行:

python3 long_running_script.py &

在Windows系统中,可以使用start命令:

start python long_running_script.py

常见问题与解决方案

问题:'python' 不是内部或外部命令

解决方案:

  1. 检查Python是否安装成功
  2. 将Python添加到系统环境变量PATH中
  3. 在Windows中尝试使用 py 命令代替 python

问题:ImportError: No module named ...

解决方案:

  1. 检查模块是否已安装:pip list
  2. 安装缺失的模块:pip install 模块名
  3. 确保在正确的Python环境中运行

问题:文件路径错误

解决方案:

  1. 使用绝对路径运行Python文件:python C:\完整路径\文件名.py
  2. 在文件资源管理器中按住Shift键右键单击文件所在目录,选择"在此处打开命令窗口"
  3. 使用 cd 命令切换到正确目录

开始你的Python命令行之旅!

现在你已经掌握了使用命令行运行Python文件的基本方法,尝试创建自己的脚本并运行它吧!

命令行是Python开发者的强大工具,多加练习会让你更高效地工作。

发表评论