Python 环境安装与 Linux 控制入门

张开发
2026/5/9 10:56:18 15 分钟阅读
Python 环境安装与 Linux 控制入门
这篇文章主要讲三件事Python 环境怎么安装Python 里几个常用命令怎么理解Python 控制 Linux 时常用哪些库它们分别有什么用我会尽量用 Java 程序员容易理解的方式来讲。一、Python 环境怎么安装在 Ubuntu 22.04 里Python 3 通常已经有了但pip3和venv不一定都装好。1. 检查 Python 是否已安装python3--version如果能看到版本号说明 Python 3 已经可用。2. 检查 pip 是否已安装pip3--version如果没有这个命令也可以这样看python3-mpip--version3. 安装 Python 基础环境aptupdateaptinstall-ypython3 python3-pip python3-venv安装完后再检查python3--versionpython3-mpip--version二、Python 里几个常用命令Java 程序员怎么理解1.python3python3 app.py这个命令的作用是运行 Python 程序。你可以把它理解成 Java 里的java-jarapp.jar或者更简单地理解成python3 运行 Python 代码的入口类似 Java 的java2.pip3pip3installrequestspip3是 Python 的包管理工具用来安装第三方库。可以理解成 Java 里的mvngradle它的作用是“装依赖”。3.python3 -m pippython3-mpipinstallrequests这也是安装包只是更稳一点。它可以理解成通过 Python 自己去调用 pip比单独用pip3更通用4.venvpython3-mvenv venvsourcevenv/bin/activatevenv是 Python 的虚拟环境工具。它的作用是给每个项目单独隔离依赖避免互相污染。Java 程序员可以把它理解成不是 JDK 切换更像每个项目有自己的独立依赖空间三、Python 控制 Linux 常用哪些库如果你想让 Python 去“控制 Linux”通常不只是看系统信息还会执行命令、管理文件、处理路径、记录日志。下面是几个常用库。1.osos是 Python 里最基础的操作系统接口库。常见用途读环境变量处理文件路径删除、重命名文件获取当前工作目录简单例子importosprint(os.getcwd())这会输出当前目录。Java 程序员可以理解成类似系统工具类负责跟操作系统打交道2.subprocesssubprocess是最重要的一个库之一。它可以让 Python 执行 Linux 命令。简单例子importsubprocess subprocess.run([ls,-l])意思是让 Python 去执行ls -l。再举一个例子importsubprocess subprocess.run([systemctl,restart,nginx])意思是让 Python 去重启 nginx 服务。注意如果这里执行的是需要 root 权限的命令脚本本身也要以 root 身份运行或者明确使用sudo否则会因为权限不足而失败。Java 程序员可以把它理解成类似Runtime.exec()或者ProcessBuilder如果说 Python 真要“控制 Linux”这个库很关键。3.psutilpsutil主要是系统监控库。它能做这些事查看 CPU 使用率查看内存查看磁盘查看进程查看网络状态查看系统运行时间psutil不是 Python 标准库需要单独安装pip3installpsutil简单例子importpsutilprint(psutil.cpu_percent(interval1))print(psutil.virtual_memory())这会输出 CPU 和内存信息。Java 程序员可以理解成系统监控工具不是执行命令的核心库更像“读取系统状态”的工具包4.datetimedatetime主要用于时间处理。常见用途获取当前时间格式化时间计算时间差简单例子importdatetimeprint(datetime.datetime.now())意思是打印当前时间。Java 程序员可以理解成类似java.time相关工具它本身不控制 Linux但做运维脚本时经常要用。5.pathlibpathlib是更现代的路径处理库。简单例子frompathlibimportPath pPath(/tmp/test.txt)print(p.exists())意思是判断文件是否存在。Java 程序员可以理解成比较像Path相关的概念比手写字符串路径更舒服6.shutilshutil主要用来做文件复制、移动、删除等操作。简单例子importshutil shutil.copy(a.txt,b.txt)意思是把a.txt复制成b.txt。Java 程序员可以理解成文件工具类适合做运维里的文件搬运和备份7.logginglogging用来记录日志。简单例子importlogging logging.basicConfig(levellogging.INFO)logging.info(start)意思是记录一条日志。运维脚本里最好不要只会print()还要会写日志。Java 程序员可以理解成类似logback、slf4j这种日志能力四、Python 控制 Linux 时这些库分别干什么可以简单分成三类1. 看系统状态psutildatetime用途看 CPU看内存看磁盘看进程看运行时间2. 执行系统动作subprocessosshutil用途执行命令管理文件调用系统工具做复制、移动、删除3. 辅助运维脚本pathliblogging用途处理路径记录日志提高脚本可维护性五、一个最简单的 Python Linux 例子下面这个脚本会做两件事查看当前目录打印 CPU 使用率importosimportpsutilprint(当前目录,os.getcwd())print(CPU 使用率,psutil.cpu_percent(interval1))这个例子很适合入门理解os负责拿系统路径psutil负责拿系统状态六、Java 程序员可以怎么记可以直接这样记Python作用Java 类比python3运行 Python 代码javapip3安装 Python 包mvn/gradlevenv项目依赖隔离项目独立依赖环境os操作系统接口系统工具类subprocess执行 Linux 命令Runtime.exec()/ProcessBuilderpsutil系统监控监控工具包datetime时间处理java.timepathlib路径处理Pathshutil文件复制移动文件工具类logging日志记录slf4j/logback七、最简单的结论如果你是 Java 程序员可以先这么理解python3是跑程序的pip3是装依赖的venv是给项目隔离环境的os、pathlib、shutil是处理文件和系统的subprocess是让 Python 控制 Linux 命令的关键psutil是看系统状态的logging是记录脚本日志的如果你想用 Python 做 Linux 自动化运维最先掌握的就是python3 pip3 venv os subprocess psutil

更多文章