温馨提示×

Python在CentOS上的安装流程

小樊
60
2025-10-05 06:11:45
栏目: 编程语言

Python在CentOS上的安装流程

一、前置准备

在安装Python前,需完成以下基础准备:

  1. 更新系统包:确保系统软件包为最新版本,避免依赖冲突。
    sudo yum update -y
    
  2. 安装编译依赖:若选择源码编译安装,需安装开发工具链及Python依赖库。
    sudo yum groupinstall -y "Development Tools"  # 安装gcc、make等工具
    sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget  # Python编译所需库
    

二、常见安装方法

1. 使用YUM包管理器安装(推荐新手)

YUM是CentOS默认的包管理工具,可快速安装官方仓库中的Python版本(如CentOS 8默认含Python 3.6,CentOS 7可通过EPEL仓库扩展)。

  • CentOS 8及以上
    sudo yum install -y python3  # 直接安装Python 3(如3.6+)
    
  • CentOS 7: 需先启用EPEL仓库(Extra Packages for Enterprise Linux),再安装Python 3:
    sudo yum install -y epel-release  # 启用EPEL仓库
    sudo yum install -y python36  # 安装Python 3.6(或其他可用版本)
    
  • 验证安装
    python3 --version  # 查看Python 3版本
    

2. 源码编译安装(自定义版本/优化)

若需要特定Python版本(如3.9+)或优化性能,可选择源码编译安装(不会覆盖系统默认Python)。

  • 下载源码:从Python官网选择所需版本(如3.9.16),使用wget下载:
    wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
    tar xzf Python-3.9.16.tgz  # 解压
    cd Python-3.9.16  # 进入源码目录
    
  • 编译安装
    ./configure --enable-optimizations  # 启用优化(提升运行速度)
    make -j $(nproc)  # 使用所有CPU核心加速编译(nproc为CPU核心数)
    sudo make altinstall  # 避免覆盖系统默认的python3命令(如python3.6)
    
  • 验证安装
    python3.9 --version  # 查看编译安装的Python版本
    

3. 使用pyenv管理多版本(灵活切换)

若需要同时使用多个Python版本(如开发测试不同项目),推荐使用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
    curl https://pyenv.run | bash  # 下载并安装pyenv
    
  • 配置环境变量:将以下内容添加到~/.bashrc(或~/.bash_profile)文件末尾:
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
    执行source ~/.bashrc使配置生效。
  • 安装Python版本
    pyenv install 3.9.16  # 安装指定版本(如3.9.16)
    
  • 设置全局版本
    pyenv global 3.9.16  # 将指定版本设为全局默认(可通过pyenv versions查看所有版本)
    
  • 验证安装
    python --version  # 查看当前全局Python版本
    

三、后续配置(可选但推荐)

  1. 安装pip:pip是Python包管理工具,通常随Python安装自动带,若未安装可通过以下命令安装:
    • YUM安装:
      sudo yum install -y python3-pip
      
    • 源码安装:
      wget https://bootstrap.pypa.io/get-pip.py
      sudo python3.x get-pip.py  # 替换x为安装的Python版本号
      
    • 验证:
      pip3 --version  # 查看pip版本
      
  2. 创建虚拟环境:隔离项目依赖,避免版本冲突。
    pip3 install virtualenv  # 安装virtualenv工具
    virtualenv myenv  # 创建名为myenv的虚拟环境
    source myenv/bin/activate  # 激活虚拟环境(激活后命令行前会显示(myenv))
    
    激活后,所有pip安装的包都会存放在虚拟环境中,退出时执行deactivate

注意事项

  • 不要删除系统Python 2:CentOS 7及以下版本的yum等系统工具依赖Python 2,删除会导致系统故障。
  • 源码编译优化--enable-optimizations参数会增加编译时间,但能提升Python运行性能(约10%-20%)。
  • 版本选择:根据项目需求选择Python版本(如TensorFlow 2.x需要Python 3.7+,Django 4.x需要Python 3.8+)。

0