温馨提示×

centos装python注意啥

小樊
60
2026-10-09 06:26:11
栏目: 编程语言

在 CentOS 上安装 Python,有几个容易踩坑的点,下面按「推荐做法 + 注意事项」说明。


一、不要动系统自带的 Python(非常重要)

CentOS 7/8 的系统工具(如 yum / dnf)依赖 系统 Python:

  • CentOS 7:一般是 Python 2.7
  • CentOS 8:一般是 Python 3.6

❌ 不要做这些事:

  • 删除 /usr/bin/python
  • 用新 Python 替换系统 Python
  • 改 python 命令软链接

✅ 正确方式:

  • 新 Python 装到 /usr/local 或 /opt
  • 用 python3.11 这种明确版本号命令

二、推荐安装方式(按场景)

✅ 方式 1:用系统仓库(最省事)

# CentOS 8 / Stream
sudo dnf install python3

# CentOS 7(通常是 3.6)
sudo yum install python3

适合:

  • 不追求最新版本
  • 服务器环境

⚠️ 版本可能较老


✅ 方式 2:编译安装(推荐,可控)

适合需要 新版本 Python(3.10 / 3.11 / 3.12)

1️⃣ 安装依赖

sudo yum groupinstall "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel

2️⃣ 下载并编译

cd /usr/src
wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar xzf Python-3.11.6.tgz
cd Python-3.11.6

./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall   # ❗ 用 altinstall,不是 install

✅ altinstall 不会覆盖系统 Python


三、pip 与 SSL 问题(高频坑)

现象

pip is configured with locations that require TLS

原因

编译 Python 时 没装 openssl-devel

✅ 解决:

  • 装好依赖后 重新编译 Python
  • 或系统 OpenSSL 版本太低(CentOS 7 常见)

四、建议使用虚拟环境(强烈推荐)

python3.11 -m venv venv
source venv/bin/activate

好处:

  • 不影响系统
  • 项目隔离
  • 升级安全

五、CentOS 7 特别注意事项

  • Python 3.10+ 需要 OpenSSL 1.1.1+
  • 系统自带 OpenSSL 1.0.2 ❌
  • 需手动编译 OpenSSL 再编译 Python

六、快速检查清单 ✅

  • [ ] 不动系统 Python
  • [ ] 用 make altinstall
  • [ ] 装 openssl-devel
  • [ ] 使用 venv
  • [ ] 不用 root 跑项目

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 要装 Python 几(3.9 / 3.11 / 3.12)
  • 用途(Web / 爬虫 / AI)

我可以直接给你一步到位命令。

0 踩