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

Linux系统运行Python脚本完全指南 - 从安装到执行 | Python教程

在Linux系统中运行Python脚本的完整指南

本教程将详细介绍在Linux系统中运行Python脚本的多种方法,包括使用Python解释器、添加执行权限、设置虚拟环境等。无论你是Linux新手还是经验丰富的开发者,都能从中找到有用的信息。

一、准备工作

1. 检查Python安装

在运行Python脚本前,首先需要确认系统中已安装Python:

# 检查Python版本
python --version
# 或
python3 --version

# 如果未安装Python,使用以下命令安装:
# Debian/Ubuntu系统
sudo apt update
sudo apt install python3

# CentOS/RHEL系统
sudo yum install python3

2. 创建Python脚本

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

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

print("你好,Linux世界!")
print(f"当前Python版本: {sys.version}")
print(f"当前工作目录: {os.getcwd()}")

二、运行Python脚本的4种方法

方法1:使用Python解释器

这是最直接的方法,适用于所有Python脚本:

# 使用Python 3运行脚本
python3 hello.py

# 如果系统默认Python是Python 3,也可以使用
python hello.py

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

使脚本像普通程序一样直接运行:

# 添加执行权限
chmod +x hello.py

# 直接运行脚本
./hello.py

注意:脚本第一行必须包含正确的shebang行(如 #!/usr/bin/env python3)

方法3:在后台运行脚本

对于长时间运行的脚本,可以放在后台执行:

# 使用nohup在后台运行,输出重定向到日志文件
nohup python3 long_running_script.py > script.log 2>&1 &

# 查看后台任务
jobs -l

方法4:使用虚拟环境运行

为项目创建隔离的Python环境:

# 安装虚拟环境工具
sudo apt install python3-venv

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

# 激活虚拟环境
source myenv/bin/activate

# 在虚拟环境中运行脚本
python hello.py

# 退出虚拟环境
deactivate

三、常见问题及解决方案

问题1:权限不足错误

错误信息: bash: ./hello.py: Permission denied

解决方案:

# 添加执行权限
chmod +x hello.py

# 或者使用Python解释器运行
python3 hello.py

问题2:Python命令未找到

错误信息: Command 'python' not found

解决方案:

# 检查Python 3是否安装
python3 --version

# 如果未安装,请安装Python 3
sudo apt install python3

# 创建python到python3的符号链接
sudo ln -s /usr/bin/python3 /usr/bin/python

问题3:模块导入错误

错误信息: ModuleNotFoundError: No module named 'xxx'

解决方案:

  • 确保所需包已安装:pip install package_name
  • 在虚拟环境中运行时,确保在虚拟环境中安装了包
  • 检查PYTHONPATH环境变量设置

四、高级技巧

1. 使用Shebang指定解释器版本

在脚本第一行指定使用哪个Python版本:

#!/usr/bin/env python3   # 使用Python 3
#!/usr/bin/python2        # 使用系统Python 2
#!/usr/bin/env python3.8  # 使用特定版本Python

2. 调试Python脚本

使用pdb模块进行调试:

# 在脚本中设置断点
import pdb; pdb.set_trace()

# 命令行调试模式
python3 -m pdb my_script.py

3. 定时运行Python脚本

使用cron定时任务:

# 编辑cron任务
crontab -e

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

# 保存并退出

总结

在Linux系统中运行Python脚本是开发者的基本技能。通过本教程,您已学习到:

  • 多种Python脚本执行方法
  • 权限设置和虚拟环境使用
  • 常见错误解决方法
  • 高级技巧和最佳实践

现在您可以高效地在Linux环境中开发和运行Python应用了!

发表评论