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

Linux系统执行Python脚本的完整指南 | Python教程

Linux系统执行Python脚本的完整指南

从基础到高级的Python脚本执行方法

准备工作

在Linux系统中执行Python脚本前,需要确保:

1. 检查Python安装

打开终端,输入以下命令检查Python是否已安装:

python --version
python3 --version

大多数现代Linux发行版默认安装Python 3。如果未安装,可以使用包管理器安装:

# Ubuntu/Debian
sudo apt update
sudo apt install python3

# CentOS/RHEL
sudo yum install python3

2. 创建Python脚本

使用文本编辑器创建一个简单的Python脚本。例如:

#!/usr/bin/env python3
# 文件名: hello.py

print("Linux下的Python脚本执行成功!")
print(f"当前Python版本: {sys.version}")
print(f"系统平台: {sys.platform}")

保存为hello.py

执行Python脚本的5种方法

方法1:使用Python解释器直接执行

最直接的方法是指定Python解释器运行脚本:

python3 hello.py

或者:

python hello.py   # 如果系统默认Python是3.x版本

方法2:添加可执行权限直接运行

1. 在脚本开头添加shebang行:

#!/usr/bin/env python3

2. 赋予脚本执行权限:

chmod +x hello.py

3. 直接运行脚本:

./hello.py

方法3:使用Python交互模式

在Python交互环境中执行脚本:

python3
>>> import hello

注意:这种方法会执行整个脚本,适合调试和模块开发

方法4:使用pyinstaller创建可执行文件

1. 安装pyinstaller:

pip3 install pyinstaller

2. 打包脚本:

pyinstaller --onefile hello.py

3. 运行生成的可执行文件:

./dist/hello

方法5:使用调度任务定期执行

使用cron定期执行Python脚本:

# 编辑cron任务
crontab -e

# 添加以下行每天凌晨1点执行脚本
0 1 * * * /usr/bin/python3 /path/to/hello.py

常见问题解决

1. 权限错误:Permission denied

解决方法:给脚本添加执行权限

chmod +x script.py

2. 命令未找到:python: command not found

解决方法:

  • 检查Python是否安装
  • 尝试使用python3代替python
  • 创建符号链接:sudo ln -s /usr/bin/python3 /usr/bin/python

3. 模块导入错误:ModuleNotFoundError

解决方法:

  • 确认所需模块已安装:pip3 install 模块名
  • 检查PYTHONPATH环境变量
  • 使用虚拟环境隔离项目依赖

4. 脚本编码问题

解决方法:在脚本开头添加编码声明

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

最佳实践建议

1. 使用虚拟环境

为每个项目创建独立环境:

python3 -m venv myenv
source myenv/bin/activate

2. 添加日志记录

记录脚本执行情况:

import logging
logging.basicConfig(filename='app.log', level=logging.INFO)

3. 错误处理

使用try-except捕获异常:

try:
    # 代码逻辑
except Exception as e:
    print(f"错误发生: {str(e)}")

发表评论