CentOS下Python版本如何选择与安装
一、CentOS下Python版本选择建议
- 优先选择Python 3系列:Python 2已于2020年停止官方支持,不再接收安全更新,建议新项目使用Python 3(如3.8及以上稳定版本),以获得更好的性能、安全性和生态支持。
- 兼顾系统兼容性:CentOS 7默认集成Python 2.7,部分系统工具(如
yum
)依赖Python 2,修改默认Python版本前需确认不会影响系统稳定性;CentOS 8及以上默认支持Python 3,更易适配新版本。 - 匹配项目需求:若项目依赖特定Python版本(如某框架仅支持3.9),需选择对应版本以避免兼容性问题;对于数据科学/机器学习项目,建议选择Python 3.8及以上(支持TensorFlow、PyTorch等主流库的最新版本)。
- 选择稳定版本:避免使用Python的预发布版本(如alpha、beta版),优先选择官方标记为“stable”的版本(如3.11.9、3.13.0),确保功能完善且bug较少。
二、CentOS下Python版本安装方法
(一)使用YUM包管理器安装(简单快捷,适合常规需求)
YUM是CentOS默认的包管理器,可自动解决依赖关系,但提供的Python版本可能较旧(如CentOS 7默认仅提供Python 3.6)。
-
安装Python 3基础版本:
sudo yum update -y 更新系统软件包 sudo yum install -y python3 安装Python 3(如CentOS 7为3.6,CentOS 8及以上为3.9)
安装完成后,通过
python3 --version
验证版本。 -
通过EPEL/IUS仓库安装较新版本:
若需安装更新的Python版本(如3.10),可添加EPEL(Extra Packages for Enterprise Linux)或IUS(Inline with Upstream Stable)仓库:- EPEL仓库:
sudo yum install -y epel-release 安装EPEL仓库 sudo yum install -y python3 安装Python 3(版本可能仍较旧)
- IUS仓库:
安装后,通过sudo yum install -y epel-release 先安装EPEL sudo yum install -y https://repo.ius.io/ius-release-el7.rpm 添加IUS仓库(CentOS 7) sudo yum install -y python310u python310u-pip 安装Python 3.10(版本号以仓库为准)
python3.10 --version
验证。
- EPEL仓库:
(二)源码编译安装(获取最新版本,适合定制需求)
若YUM仓库无所需版本,可从Python官网下载源码编译安装,步骤如下:
-
安装编译依赖:
编译Python需GCC、OpenSSL等工具和库,执行以下命令安装:sudo yum groupinstall -y "Development Tools" 安装编译工具组 sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget 安装依赖库
-
下载并解压源码:
访问Python官网(python.org)下载所需版本的源码包(如3.13.0),解压至指定目录:mkdir -p ~/python_src & & cd ~/python_src wget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz 替换为目标版本 tar -xzf Python-3.13.0.tgz cd Python-3.13.0
-
配置与编译:
配置编译选项(--enable-optimizations
启用优化,提升运行速度;--prefix
指定安装路径,避免覆盖系统Python):./configure --enable-optimizations --prefix=/usr/local/python3.13 make -j $(nproc) 使用多线程编译(加快进度,$(nproc)为CPU核心数) sudo make altinstall 使用altinstall避免覆盖系统默认的python命令
-
验证安装:
编译完成后,通过以下命令验证:/usr/local/python3.13/bin/python3.13 --version 检查Python版本 /usr/local/python3.13/bin/pip3.13 --version 检查pip版本
-
设置环境变量(可选):
若需将新Python版本添加至系统PATH,编辑~/.bashrc
文件:echo & x27; export PATH=/usr/local/python3.13/bin:$PATH& x27; > > ~/.bashrc source ~/.bashrc 使配置生效
此后,直接输入
python3.13
即可调用。
(三)使用pyenv管理多版本(推荐,适合多项目需求)
pyenv是Python版本管理工具,可轻松切换全局/局部Python版本,避免版本冲突:
-
安装pyenv及依赖:
curl https://pyenv.run | bash 下载并安装pyenv echo & x27; export PYENV_ROOT="$HOME/.pyenv"& x27; > > ~/.bashrc echo & x27; export PATH="$PYENV_ROOT/bin:$PATH"& x27; > > ~/.bashrc echo & x27; eval "$(pyenv init --path)"& x27; > > ~/.bashrc echo & x27; eval "$(pyenv init -)"& x27; > > ~/.bashrc source ~/.bashrc 使配置生效
-
安装指定Python版本:
使用pyenv安装所需版本(如3.9.15、3.11.9):pyenv install 3.9.15 替换为目标版本
-
切换版本:
- 全局设置(所有终端生效):
pyenv global 3.9.15
- 局部设置(当前项目目录生效,推荐):
进入项目目录,执行:
此时会生成pyenv local 3.9.15
.python-version
文件,记录该项目使用的Python版本。
- 全局设置(所有终端生效):
-
验证版本:
python --version 查看当前Python版本(应为所选版本) pip --version 查看当前pip版本
-
卸载版本(可选):
若需移除某版本,执行:pyenv uninstall 3.9.15
pyenv的优势在于无需root权限,且能同时安装多个版本,通过pyenv versions
可查看所有已安装版本。
三、安装后注意事项
- 保留系统Python:不要删除或覆盖CentOS系统自带的Python 2(如
/usr/bin/python
),避免影响系统工具(如yum
)的正常运行。 - 使用虚拟环境:开发项目时,建议使用
venv
模块创建虚拟环境,隔离项目依赖,避免版本冲突:python3.13 -m venv myenv 创建虚拟环境 source myenv/bin/activate 激活环境(Linux/Mac) 此后安装的包仅对当前环境有效 pip install requests 示例:安装requests库 deactivate 退出环境
- 定期更新pip:安装Python后,建议升级pip至最新版本,确保能安装安全的第三方库:
python3.13 -m pip install --upgrade pip
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS下Python版本如何选择与安装
本文地址: https://pptw.com/jishu/714952.html