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 即可。
相关推荐
向成科技1 天前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
温暖小土1 天前
CentOS 部署 Milvus 向量数据库完整指南
centos·ai编程·milvus·向量数据库
ebiobiz1 天前
基于 GD32 Embedded Builder (GEB) 与 Nimmake 的 MCU 工程搭建指南
c++·python·单片机·嵌入式硬件·mcu
再写一行代码就下班1 天前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
老歌老听老掉牙1 天前
穿越时空的物流密码:VRP与VRPTW的深度剖析及实战求解
python·物流·vrp
FYKJ_20101 天前
django电影推荐系统55066-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
Because_of_Her11 天前
dfs-洪水填充技巧
笔记·算法·深度优先·洪水填充
ShyanZh1 天前
【Python3基础】13-Python 常用设计模式
开发语言·python·设计模式
子木HAPPY阳VIP1 天前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
小静AI工程实验室1 天前
RSA 算法详解:从模幂原理到 OAEP 加密、PSS 签名与 Python 实验
python·算法