您的位置:首页 >如何在CentOS中更新Python
发布于2026-05-02 阅读(0)
扫一扫,手机访问

在 CentOS 系统上,一个常见的“雷区”就是直接替换系统自带的 Python。为什么这么说?因为像 yum/dnf、firewalld 甚至安装程序 anaconda 等核心系统工具,都深度依赖着它。贸然升级,系统功能异常几乎是必然结果。那么,安全升级的黄金法则是什么?答案是:保留系统 Python,额外安装所需版本,并通过工具或环境进行切换。对于开发场景,更是强烈推荐使用版本管理工具或虚拟环境来实现完美隔离。
对于大多数用户而言,通过系统包管理器来安装新版 Python,是最稳妥、最省心的选择。这种方式能完美避开与系统组件的冲突。
sudo yum install -y epel-releasesudo yum install -y centos-release-sclsudo yum install -y rh-python39scl enable rh-python39 bash 临时进入该环境。若需持久化,可将此命令写入服务脚本或用户的登录脚本。dnf module list pythonsudo dnf module enable python39 -y && sudo dnf install python39 -ypython3.9 --version 确认。如果需要 pip,可以执行 python3.9 -m ensurepip --upgrade && python3.9 -m pip install --upgrade pip。/usr/bin/python,安全性极高。当然,代价是版本可能比官方最新版稍晚一些。如果你需要最新的特定版本,或者希望对编译选项有完全的控制权,那么从源码编译是必经之路。这个过程更“手工”,但也更灵活。
sudo yum groupinstall -y “Development Tools”sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget xz-develcd /usr/srcsudo curl -O https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgzsudo tar xzf Python-3.10.12.tgz && cd Python-3.10.12sudo ./configure --enable-optimizations (此选项可优化性能)sudo make -j$(nproc) (利用所有CPU核心加速编译)sudo make altinstall (关键! 使用 altinstall 避免覆盖系统默认的 python 命令)python3.10 --version 检查。sudo alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 100sudo ln -sfn /usr/local/bin/python3.10 /usr/local/bin/python3对于开发者而言,经常需要在不同项目间切换 Python 版本。这时,pyenv 这类工具就是“神器”,它能让你在同一系统里轻松安装、切换和管理多个 Python 版本。
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-develcurl https://pyenv.run | bash~/.bashrc 追加环境变量并生效:
echo ‘export PYENV_ROOT=“$HOME/.pyenv”’ >> ~/.bashrcecho ‘export PATH=“$PYENV_ROOT/bin:$PATH”’ >> ~/.bashrcecho ‘eval “$(pyenv init --path)”’ >> ~/.bashrcecho ‘eval “$(pyenv init -)”’ >> ~/.bashrcsource ~/.bashrcpyenv install --listpyenv install 3.10.12pyenv global 3.10.12;pyenv local 3.10.12pyenv virtualenv 3.10.12 my310;pyenv activate my310最后,再强调几个必须牢记的要点,这能帮你避开绝大多数坑:
/usr/bin/python。如果需要改变默认的 python3 命令,请使用 alternatives 或 SCL,或者仅在需要的用户会话中启用新版本。python3.x -m venv .venv && source .venv/bin/activate 创建并激活环境。升级后,用 pip freeze > requirements.txt 导出依赖,在新环境轻松重建。python3.x -m pip install --upgrade pip。并且,尽量使用 python -m pip 这种明确指定解释器的方式来执行 pip 命令,避免混淆。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9