CentOS如何安装Python3
导读:CentOS 安装 Python 3 的实用指南 一、方法总览与选择 使用包管理器安装:适合快速获取系统仓库中的稳定版本,命令简单、易维护。CentOS 7 需先启用 EPEL;CentOS 8 通常自带 python3 包。 源码编译安...
CentOS 安装 Python 3 的实用指南
一、方法总览与选择
- 使用包管理器安装:适合快速获取系统仓库中的稳定版本,命令简单、易维护。CentOS 7 需先启用 EPEL;CentOS 8 通常自带 python3 包。
- 源码编译安装:适合需要特定版本、开启优化或自定义路径的场景,灵活度最高。
- 使用 pyenv 多版本管理:适合在同一台机器上并行管理多个 Python 版本,开发体验友好。
以上方法均为业界常用做法,可按你的版本需求与运维策略选择其一或组合使用。
二、方法一 使用 YUM 安装(CentOS 7 与 CentOS 8)
- CentOS 7
- 安装 EPEL 仓库并安装 Python 3:
sudo yum install -y epel-release
sudo yum install -y python3 - 验证:python3 --version、pip3 --version
- 安装 EPEL 仓库并安装 Python 3:
- CentOS 8
- 直接安装:sudo yum install -y python3(若仓库提供的是 python3.x,命令相同)
- 验证:python3 --version、pip3 --version
说明:这是最省事的路径,适合大多数服务器场景;如需特定小版本,请改用源码编译或 pyenv。
三、方法二 源码编译安装(指定版本与优化)
- 安装编译依赖与工具:
sudo yum groupinstall -y “Development Tools”
sudo yum install -y wget openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel xz-devel - 下载并解压(示例版本:3.9.7,可按需替换):
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
sudo tar xzf Python-3.9.7.tgz & & cd Python-3.9.7 - 配置与编译安装:
./configure --enable-optimizations --prefix=/usr/local/python3
make -j “$(nproc)”
sudo make altinstall # 使用 altinstall 避免覆盖系统 python - 创建便捷软链接与 PATH:
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3.9
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3.9
echo ‘export PATH=/usr/local/python3/bin:$PATH’ | sudo tee /etc/profile.d/python3.sh
source /etc/profile.d/python3.sh - 验证:python3.9 --version、pip3.9 --version
提示:–enable-optimizations 会进行额外优化,编译时间更长;如磁盘或时间紧张可去掉该选项。
四、方法三 使用 pyenv 管理多版本
- 安装依赖:
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel - 安装与初始化 pyenv:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo ‘export PYENV_ROOT=“$HOME/.pyenv”’ > > ~/.bashrc
echo ‘export PATH=“$PYENV_ROOT/bin:$PATH”’ > > ~/.bashrc
echo ‘eval “$(pyenv init --path)”’ > > ~/.bashrc
echo ‘eval “$(pyenv init -)”’ > > ~/.bashrc
source ~/.bashrc - 安装与切换版本:
pyenv install 3.9.7
pyenv global 3.9.7 # 或 pyenv local 3.9.7 仅当前项目生效
python --version
说明:pyenv 可在用户态管理多版本,避免改动系统默认解释器,适合开发与测试环境。
五、常见问题与注意事项
- 不要替换或删除系统自带的 python2.7(如 /usr/bin/python),因为 yum 等系统工具依赖它;若确需调整默认 python,请使用 alternatives 或仅调整 python3 的软链接,并确保 yum 脚本首行仍为 #!/usr/bin/python2。
- 编译时务必安装 libffi-devel,否则可能出现 “ModuleNotFoundError: No module named ‘_ctypes’”。
- 需要同时保留 python2 与 python3 时,推荐只创建 python3/python3.x 与 pip3/pip3.x 的软链接,避免覆盖系统 python。
- 若遇到 “zlib not available” 等压缩库相关报错,补充安装 zlib-devel 后重新编译。
- 生产环境建议使用 make altinstall 或 pyenv 来避免影响系统 Python;为安全与可维护性,优先选择包管理器或 pyenv,只有在确有版本/优化需求时再编译。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS如何安装Python3
本文地址: https://pptw.com/jishu/754329.html
