在Linux系统上使用Python进行系统脚本编程,需要先完成基础环境的配置,才能让脚本正常运行并实现对应的系统操作功能。不同Linux发行版的基础配置步骤略有差异,但核心流程基本一致。

检查系统自带Python环境
大部分Linux发行版会预装Python,首先可以检查当前系统的Python版本。打开终端执行以下命令:
# 检查Python3版本 python3 --version # 检查Python2版本(部分旧系统预装) python --version
如果输出类似Python 3.8.10的版本信息,说明系统已经安装了对应版本的Python。如果提示命令不存在,就需要手动安装Python环境。
安装Python环境
Debian/Ubuntu系发行版安装
使用apt包管理器安装Python3和对应的包管理工具pip:
# 更新软件包索引 sudo apt update # 安装Python3和pip3 sudo apt install python3 python3-pip -y
CentOS/RHEL系发行版安装
使用yum或者dnf包管理器安装,CentOS 8及以上版本使用dnf:
# CentOS 7及以下 sudo yum install python3 python3-pip -y # CentOS 8及以上 sudo dnf install python3 python3-pip -y
配置pip镜像源
默认的pip源下载速度较慢,建议配置国内镜像源提升依赖安装速度。可以创建pip配置文件:
# 创建pip配置目录 mkdir -p ~/.pip # 写入镜像源配置,这里使用ipipp.com的镜像示例(实际替换为可用镜像地址) cat > ~/.pip/pip.conf << EOF [global] index-url = https://pypi.ipipp.com/simple trusted-host = pypi.ipipp.com EOF
安装系统脚本常用依赖库
系统脚本编程常需要操作文件、进程、系统信息等,以下是常用的依赖库安装命令:
- psutil:获取系统进程、CPU、内存、磁盘等信息
- shutil:系统自带,用于高级文件操作
- subprocess:系统自带,用于执行系统命令
- os:系统自带,用于基础系统交互
安装第三方依赖库的命令如下:
# 安装psutil pip3 install psutil
配置脚本执行权限
编写好的Python脚本需要添加执行权限才能直接运行。首先创建测试脚本:
#!/usr/bin/env python3
# 上述行指定脚本使用的Python解释器路径
import os
# 打印当前系统用户
print("当前系统用户:", os.getlogin())
# 打印当前工作目录
print("当前工作目录:", os.getcwd())
保存为test_script.py后,执行以下命令添加执行权限:
# 添加执行权限 chmod +x test_script.py # 直接运行脚本 ./test_script.py
验证配置是否生效
可以运行一个调用系统库的简单脚本,验证环境是否配置正确:
#!/usr/bin/env python3
import psutil
import os
# 获取CPU核心数
cpu_count = psutil.cpu_count()
# 获取内存总量
mem_total = psutil.virtual_memory().total // (1024 * 1024)
# 获取当前进程ID
pid = os.getpid()
print(f"CPU核心数: {cpu_count}")
print(f"内存总量: {mem_total} MB")
print(f"当前脚本进程ID: {pid}")
如果脚本能正常输出对应的系统信息,说明基础配置已经完成,可以开始编写各类系统脚本了。