在 CentOS 上“设置 Python”通常包含几个常见场景:安装 Python、设置默认版本、配置 pip、创建虚拟环境。下面按最常见用法一步步说明(以 CentOS 7 / 8 为例,CentOS Stream 类似)。
python --version
python2 --version
python3 --version
CentOS 7 默认:
python → Python 2.7(系统依赖,不要删)python3 通常未安装或版本较低sudo yum install python3 -y
查看:
python3 --version
以 Python 3.11 为例:
sudo yum groupinstall "Development Tools" -y
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make altinstall
⚠️ 用
altinstall,避免覆盖系统 python
验证:
python3.11 --version
python3 -m ensurepip --upgrade
# 或
sudo yum install python3-pip -y
python3 -m pip install --upgrade pip
⚠️ 不要直接替换 /usr/bin/python,会破坏 yum
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc
python3 -m venv myenv
source myenv/bin/activate
退出:
deactivate
说明你动了系统 python
✅ 修复:
sudo vi /usr/bin/yum
把:
#!/usr/bin/python
改成:
#!/usr/bin/python2
CentOS 8 默认用 dnf:
sudo dnf install python3 -y
如果你能告诉我:
我可以给你更精准的配置方案。