centos7 安装python3

8,267 阅读1分钟

centos7 安装python3

在线安装

centos的yum库是没有python3的,有网络的时候可以通过添加epel-release再通过yum安装:

  1. 下载epel:

    sudo yum install epel-release
    
  2. 安装python3:

    sudo yum install -y python36
    
  3. 验证

    python3 --version
    
    
    Python 3.6.8
    

离线安装

有时候部署环境是没有网络的,又不想编译那么麻烦,那么可以下载好rpm包进行安装,下载地址:阿里云镜像OS阿里云镜像update

  1. 需要下载的包为:

    python3-3.6.8-13.el7.x86_64.rpm
    python3-libs-3.6.8-13.el7.x86_64.rpm
    python3-pip-9.0.3-7.el7_7.noarch.rpm
    python3-setuptools-39.2.0-10.el7.noarch.rpm

  2. 安装(安装这个会自动将其他rpm作为依赖安装了):

    sudo yum install -y ./python3-setuptools-39.2.0-10.el7.noarch.rpm 
    

site-package

默认路径为:/usr/local/lib/python3.6/site-packages

源码编译

参考:CentOS 7 下安装 Python3.7.1

  1. 前往官网下载python3源码download

  2. 安装依赖库:

    # 编译使用
    yum install -y gcc make
    
    # python编译依赖
    yum install -y zlib-devel libffi-devel openssl-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel readline-devel
    
    
  3. 将python源码包上传到服务器解压:

    tar -zxvf Python-3.6.8.tgz -C /opt/
    
  4. 编译安装:

    cd /opt/Python-3.6.8
    
    # --prefix安装路径、----enable-optimizations启用优化(LTO、PGO等)
    ./configure --prefix=/usr/local/python3.6 --enable-optimizations
    
    make && make install
    
  5. 创建软连接:

    ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
    
  6. 确认安装成功:

    python3 --version
    
    Python 3.6.8