温馨提示×

centos怎样管理python

小樊
36
2026-09-30 11:14:33
栏目: 编程语言

在 CentOS 上“管理 Python”通常包括:系统 Python 的保护、多版本共存、虚拟环境、包管理工具、以及常见排错。下面按实用方式说明。


一、CentOS 自带的 Python(千万不要随便动)

  • CentOS 7:Python 2.7(系统工具如 yum 依赖)
  • CentOS 8 / Stream:通常有 Python 3.x

⚠️ 不要卸载或替换系统 Python,否则 yum / dnf 可能坏掉。

查看系统 Python:

python --version
python2 --version
python3 --version

二、安装新版本 Python(推荐方式)

方式 1:用系统源(最安全)

sudo yum install python3

方式 2:编译安装(可控版本)

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

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

✅ 使用 altinstall 不会覆盖系统 python


三、多版本 Python 管理(推荐)

方法 1:alternatives(系统级)

sudo alternatives --set python3 /usr/bin/python3.11

查看:

python3 --version

方法 2:pyenv(最灵活,推荐开发用)

curl https://pyenv.run | bash

配置环境变量后:

pyenv install 3.11.6
pyenv global 3.11.6

优点:

  • 不影响系统
  • 可随时切换版本

四、虚拟环境(非常重要)

Python 3 自带 venv

python3 -m venv venv
source venv/bin/activate

退出:

deactivate

✅ 每个项目一个环境,互不干扰


五、包管理(pip)

基本用法

pip install requests
pip freeze > requirements.txt
pip install -r requirements.txt

升级 pip

python3 -m pip install --upgrade pip

⚠️ 不要在系统 Python 下直接用 pip install 全局装包


六、CentOS 8 / Stream 特别说明

CentOS 8 使用 dnf:

sudo dnf install python3 python3-pip

七、常见问题

1. pip 命令不存在

sudo yum install python3-pip

2. yum 报错(Python 被改了)

恢复软链接:

ln -sf /usr/bin/python2.7 /usr/bin/python

3. SSL 模块缺失

编译时缺少:

openssl-devel

八、推荐实践总结

✅ 正确做法:

  • 系统 Python 不动
  • 新项目用 venv
  • 多版本用 pyenv
  • 全局少用 pip

❌ 错误做法:

  • 替换 /usr/bin/python
  • 系统 Python 装一堆包
  • 用 root 跑项目

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用途(开发 / 服务器 / 爬虫 / AI)

我可以给你一套最合适的 Python 管理方案。

0 踩