上一篇
Linux系统执行Python脚本的完整指南 | Python教程
- Python
- 2025-08-18
- 113
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)}")
本文由SheDi于2025-08-18发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://heyang.jltcw.com/20258459.html
发表评论