当前位置:首页 > Python > 正文

CentOS安装Python3详细教程 | 一步步指南

CentOS安装Python3详细教程

本教程详细介绍在CentOS系统上安装Python3的方法。CentOS 7及更早版本默认安装Python 2.7,但Python 2已于2020年停止支持。本指南将帮助您安装最新Python 3版本并正确配置环境。

📋 安装前准备

1. 更新系统软件包

安装前先更新系统所有软件包:

sudo yum update -y

2. 安装开发工具和依赖包

安装编译Python所需的开发工具和依赖项:

sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel -y

🛠️ Python 3 安装方法

方法1:使用源码编译安装(推荐)

# 下载最新Python源码(请访问官网获取最新版本链接)
wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz

# 解压源码包
tar -xf Python-3.12.2.tgz

# 进入解压后的目录
cd Python-3.12.2

# 配置安装选项
./configure --enable-optimizations

# 编译并安装
make -j $(nproc)
sudo make altinstall
💡

注意: 使用 altinstall 而不是 install 可以避免覆盖系统默认的Python 2.7版本。

方法2:通过Software Collections(SCL)安装

适用于CentOS 7,可以同时安装多个Python版本:

# 安装SCL工具
sudo yum install centos-release-scl -y

# 安装Python 3.8
sudo yum install rh-python38 -y

# 启用Python 3.8
scl enable rh-python38 bash

# 永久启用(添加到.bashrc)
echo "source scl_source enable rh-python38" >> ~/.bashrc

✅ 验证安装

1. 检查Python 3版本

python3 --version
# 或(取决于安装方法)
python3.12 --version

2. 检查pip3是否可用

pip3 --version

如果显示类似 pip 23.3.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12) 的信息,说明安装成功。

🔒 配置Python虚拟环境

使用虚拟环境可以隔离不同项目的依赖:

# 安装virtualenv工具
pip3 install virtualenv

# 创建虚拟环境
virtualenv my_project_env

# 激活虚拟环境
source my_project_env/bin/activate

# 在虚拟环境中安装包
pip install django pandas numpy

# 退出虚拟环境
deactivate

⚠️ 常见问题解决

问题:找不到python3命令

解决方案: 创建符号链接

sudo ln -s /usr/local/bin/python3.12 /usr/bin/python3

问题:SSL模块不可用

解决方案: 重新编译时确保安装了openssl-devel并启用SSL支持

./configure --with-openssl=$(which openssl) --enable-optimizations

问题:pip安装包超时

解决方案: 使用国内镜像源

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name

最佳实践建议

  • 使用python3命令而不是python来明确使用Python 3
  • 重要系统工具可能依赖Python 2,不要删除系统自带的Python 2
  • 为每个项目使用独立的虚拟环境
  • 使用pip freeze > requirements.txt保存项目依赖
  • 定期更新Python版本以获得安全补丁和新功能

发表评论