可以,CentOS 完全可以配置多版本 Python,而且这是非常常见的做法。下面给你几种主流、可靠的方式,从简单到规范。
pyenv优点
/usr/bin/python,千万不能删/改)sudo yum groupinstall "Development Tools" -y
sudo yum install -y gcc make patch zlib-devel bzip2-devel \
openssl-devel ncurses-devel sqlite-devel readline-devel \
tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
curl https://pyenv.run | bash
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.8.18
pyenv install 3.10.12
pyenv global 3.10.12 # 全局
pyenv local 3.8.18 # 当前目录
pyenv versions # 查看
✅ 生产环境最推荐
sudo yum install -y centos-release-scl
sudo yum install -y rh-python38
scl enable rh-python38 bash
sudo dnf install python3.8
sudo dnf install python3.9
使用:
python3.8
python3.9
⚠️ 版本受仓库限制
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar xzf Python-3.10.12.tgz
cd Python-3.10.12
./configure --prefix=/usr/local/python310
make && make install
使用绝对路径:
/usr/local/python310/bin/python3
❌ 不要做这些事
/usr/bin/pythonrm /usr/bin/pythonyum remove python✅ 系统 Python 给系统用
✅ 你自己的 Python 用 pyenv / 虚拟环境
python3.10 -m venv venv
source venv/bin/activate
如果你告诉我:
我可以给你最合适的方案。