CentOS 与 Ubuntu Python 部署差异

CentOS 与 Ubuntu Python 部署差异

核心总览

  1. 基础操作 100% 通用:文件管理、进程控制、Python 运行、pip 安装依赖
  1. 核心配置完全不同:软件安装、防火墙、系统源更新(两大系统原生工具差异)
  1. 服务管理通用 :systemd 配置后台服务(CentOS 7+/Ubuntu 全版本)

一、✅ 完全通用命令(无需修改,两套系统通用)

适用于 Python 项目部署、文件操作、进程管理:

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| bash # 文件/目录操作 cd /path # 进入目录 ls # 查看文件 mkdir -p test # 创建文件夹 rm -rf test # 删除文件/文件夹 chmod +x run.sh # 添加执行权限 # 项目运行 & 依赖 python3 main.py # 启动Python程序 pip3 install -r requirements.txt # 安装依赖 # 进程管理 ps -ef | grep python # 查找Python进程 kill -9 进程ID # 终止进程 nohup python3 main.py & # 后台运行 # 服务管理(通用) systemctl start/stop/status 服务名 systemctl enable 服务名 # 开机自启 |

二、❌ 核心差异命令(对照替换表)

1. 软件包管理(安装 Python、pip、虚拟环境)

|----------|----------------------------------|----------------------------------------|
| 操作场景 | Ubuntu 命令 | CentOS 命令 |
| 更新系统软件源 | sudo apt update | sudo yum update |
| 安装 pip3 | sudo apt install python3-pip -y | sudo yum install python3-pip -y |
| 安装虚拟环境工具 | sudo apt install python3-venv -y | sudo yum install python3-virtualenv -y |

2. 防火墙配置(开放项目端口,如 5000/8000)

|-----------------|-------------------------|---------------------------------------------------|
| 操作场景 | Ubuntu 命令 | CentOS 命令 |
| 开放 TCP 端口(5000) | sudo ufw allow 5000/tcp | sudo firewall-cmd --permanent --add-port=5000/tcp |
| 重启防火墙生效 | sudo ufw reload | sudo firewall-cmd --reload |
| 查看防火墙开放端口 | sudo ufw status | sudo firewall-cmd --list-ports |

三、�� Python 项目极简部署流程(对照版)

流程 1:Ubuntu 部署

|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| bash # 1. 安装依赖 sudo apt update sudo apt install python3-pip python3-venv -y # 2. 防火墙开放端口 sudo ufw allow 5000/tcp sudo ufw reload # 3. 后续上传代码、运行、后台配置(通用) |

流程 2:CentOS 部署

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| bash # 1. 安装依赖(仅此处命令不同) sudo yum update sudo yum install python3-pip python3-virtualenv -y # 2. 防火墙开放端口(仅此处命令不同) sudo firewall-cmd --permanent --add-port=5000/tcp sudo firewall-cmd --reload # 3. 后续上传代码、运行、后台配置(和Ubuntu完全一样) |

四、�� 关键补充(避坑)

  1. CentOS 8+ 版本 :yum 可替换为 dnf(用法完全一致)
  1. 虚拟环境使用 :创建 / 激活虚拟环境的命令,两套系统完全相同
  1. 默认 Python :两个系统默认都自带 python3,直接用 python3/pip3 即可
  1. 防火墙关闭:测试环境可临时关闭防火墙(不推荐生产)
  • Ubuntu:sudo ufw disable
  • CentOS:sudo systemctl stop firewalld

总结

  1. 90% 操作通用 :只有装软件防火墙两行命令不同;
  1. 部署逻辑一致:安装环境 → 开放端口 → 上传代码 → 运行程序;
  1. 直接替换 :把 Ubuntu 的 apt/ufw 换成 CentOS 的 yum/firewall-cmd 即可。
相关推荐
CoderYanger3 分钟前
视频切割脚本(Python版)
linux·开发语言·windows·后端·python·程序人生·职场和发展
迷途呀7 分钟前
新闻头条后端:新闻缓存模块
前端·redis·python·缓存·fastapi
想会飞的蒲公英12 分钟前
逻辑回归为什么叫回归,却用来做分类
人工智能·python·分类·回归·逻辑回归
马里马里奥-23 分钟前
大模型应用开发笔记03:LangChain 中间件实战
笔记·中间件·langchain
CoderYanger27 分钟前
视频裁剪+缩放+自动添加水印脚本(Python版)
开发语言·后端·python·程序人生·职场和发展·音视频·学习方法
霍格沃兹测试开发学社测试人社区34 分钟前
Node.js 浏览器引擎 + Python 大脑:Playwright 混合架构爬虫系统深度解析
python·架构·node.js
笑鸿的学习笔记1 小时前
操作系统笔记之CPU、寄存器、高速缓存、寻址总线的相对位置及寄存器,高速缓存区,内存,硬盘哪个快
笔记
Turbo正则1 小时前
机器学习入门笔记 | 基础算法及其应用场景
笔记·算法·机器学习
绘梨衣5471 小时前
求助帖:pdf复杂表格解析
爬虫·python·pdf
充钱大佬9 小时前
Python测试基础教程
python·log4j·apache