centos

CentOS下Python安装教程来啦!

小樊
48
2025-10-07 06:50:37
栏目: 编程语言

CentOS下Python安装教程

在CentOS系统中安装Python,可根据需求选择快速安装(yum包管理器)、**自定义版本(源码编译)多版本管理(pyenv)**等方式。以下是详细步骤:

一、前置准备:更新系统并安装依赖

无论选择哪种安装方式,均需先确保系统为最新状态,并安装编译Python或使用yum所需的依赖包:

# 更新系统包
sudo yum update -y

# 安装开发工具组(包含gcc、make等编译工具)
sudo yum groupinstall "Development Tools" -y

# 安装Python编译依赖(openssl、bzip2、libffi等)
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y

二、方法一:使用YUM包管理器安装(推荐新手)

YUM是CentOS默认的包管理器,可快速安装官方仓库中的Python版本(如CentOS 7默认Python 2.7,可通过此方法安装Python 3)。

1. 安装Python 3

# CentOS 7需先添加EPEL仓库(提供额外软件包)
sudo yum install epel-release -y

# 安装Python 3(以Python 3.6为例,可根据需求替换版本)
sudo yum install python3 -y

2. 验证安装

python3 --version  # 输出类似“Python 3.6.x”,表示安装成功

3. 安装pip(Python包管理工具)

Python 3安装后通常自带pip,若未安装可通过以下命令安装:

sudo yum install python3-pip -y

# 验证pip安装
pip3 --version  # 输出类似“pip 21.x.x”,表示安装成功

三、方法二:从源码编译安装(自定义版本)

若需要安装特定版本的Python(如3.11),或默认仓库无所需版本,可选择源码编译安装。

1. 下载Python源码

访问Python官方网站,选择所需版本(如3.11.2),使用wget下载源码包:

cd /usr/src  # 切换至系统源码目录
sudo wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz

2. 解压并进入源码目录

sudo tar xzf Python-3.11.2.tgz  # 解压源码包
cd Python-3.11.2  # 进入解压后的目录

3. 配置、编译并安装

# 配置编译选项(--prefix指定安装路径,--enable-optimizations优化性能)
sudo ./configure --prefix=/usr/local/python3.11 --enable-optimizations

# 编译源码(-j参数指定线程数,加速编译,可根据CPU核心数调整)
sudo make -j 8

# 安装(使用altinstall避免覆盖系统默认的python3)
sudo make altinstall

4. 验证安装

/usr/local/python3.11/bin/python3.11 --version  # 输出“Python 3.11.2”,表示安装成功

5. 创建软链接(可选,方便全局调用)

sudo ln -sf /usr/local/python3.11/bin/python3.11 /usr/bin/python3
sudo ln -sf /usr/local/python3.11/bin/pip3.11 /usr/bin/pip3

# 验证软链接
python3 --version  # 输出“Python 3.11.2”
pip3 --version     # 输出对应版本的pip信息

四、方法三:使用pyenv管理多版本Python(灵活切换)

若需要在同一台机器上使用多个Python版本(如3.9、3.10、3.11),可使用pyenv工具。

1. 安装pyenv依赖

sudo yum install git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel -y

2. 安装pyenv

curl https://pyenv.run | bash

3. 配置环境变量

将以下内容添加至~/.bashrc文件末尾(若使用zsh则修改~/.zshrc):

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

4. 使配置生效

source ~/.bashrc

5. 使用pyenv安装Python版本

# 查看可用版本(可选)
pyenv install --list

# 安装指定版本(如3.9.9)
pyenv install 3.9.9

# 设置全局默认版本
pyenv global 3.9.9

# 验证安装
python --version  # 输出“Python 3.9.9”

6. 切换版本(可选)

# 切换至其他版本(如3.10.12)
pyenv global 3.10.12

# 验证切换结果
python --version

五、注意事项

  1. 权限问题:编译安装或创建软链接时,若提示权限不足,需使用sudo命令。
  2. 版本冲突:避免覆盖系统默认的python命令(CentOS部分服务依赖Python 2),建议使用python3pip3或pyenv管理版本。
  3. 虚拟环境:建议使用venv模块创建虚拟环境,隔离项目依赖:
    python3 -m venv myenv  # 创建名为myenv的虚拟环境
    source myenv/bin/activate  # 激活虚拟环境
    # 安装依赖包(如requests)
    pip install requests
    deactivate  # 退出虚拟环境
    

通过以上步骤,可根据需求在CentOS系统上成功安装Python。若需更便捷的管理,推荐使用pyenv;若需快速部署,使用yum包管理器即可满足需求。

0
看了该问题的人还看了