在 CentOS 上配置 Python 3,一般分几种情况:CentOS 7(默认 Python 2)、CentOS 8 / Stream(已有 Python 3)。下面按常见场景说明。
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel \
ncurses-devel sqlite-devel readline-devel tk-devel \
gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
方式一:使用 yum(简单,版本可能较旧)
sudo yum install -y epel-release
sudo yum install -y python3
验证:
python3 -V
以 Python 3.9 为例:
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
sudo tar xzf Python-3.9.18.tgz
cd Python-3.9.18
sudo ./configure --enable-optimizations
sudo make altinstall
⚠️ 一定要用
make altinstall,否则会覆盖系统python
验证:
python3.9 -V
CentOS 8 默认已有 Python 3:
sudo dnf install -y python3
python3 -V
如需多个版本:
sudo dnf install -y python39
python3.9 -V
python3 -m ensurepip --upgrade
# 或
sudo yum install -y python3-pip
python3 -m venv venv
source venv/bin/activate
退出:
deactivate
⚠️ 不要直接替换系统 python,会影响 yum。
推荐做法:
alias python=python3
或写进:
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc
说明你动了系统 python,修复:
sudo ln -sf /usr/bin/python2 /usr/bin/python
如果你能告诉我:
cat /etc/centos-release)我可以给你更精确的步骤。