Centos中源码编译安装python3

220 阅读1分钟

Centos中安装python3

yum安装

yum install python3

源代码编译安装

  1. 安装相关依赖包和编译环境

    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
    
  2. 下载python3.8.0安装包

    下载路径:www.python.org/ftp/python/

    可以手动下载上传或者wget等

    wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
    
  3. 解压安装包并创建安装目录

    xz -d Python-3.8.0.tar.xz    # 解压后可以看到目录长出现tar 文件
    tar -xvf Python-3.8.0.tar    # 解压该tar文件
    mkdir /usr/local/python3.8.0 # 创建安装文件夹
    cd Python-3.8.0              # 进入到刚解压的文件夹
    
  4. 编译安装

    # 配置编译选项
    ./configure --enable-shared --prefix=/usr/local/python3.8.0 --with-ssl
    # 编译
    make
    # 安装
    make altinstall
    
  5. 更新 LD_LIBRARY_PATH

    告诉系统在运行程序时,到哪里去寻找共享库(shared libraries)。在编译和安装Python 3.8.0时,生成了一些共享库文件,如 libpython3.8.so。这些共享库文件通常会存储在 /usr/local/python3.8.0/lib 目录中。

    # 确认共享库文件存在后,更新 LD_LIBRARY_PATH:
    export LD_LIBRARY_PATH=/usr/local/python3.8.0/lib:$LD_LIBRARY_PATH# 将其添加到 ~/.bashrc 以便每次登录时自动设置:
    echo 'export LD_LIBRARY_PATH=/usr/local/python3.8.0/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
    source ~/.bashrc
    ​
    # 验证共享库  理论上可以看到类似 libpython3.6m.so 或 libpython3.6m.so.1.0 的文件。
    ls /usr/local/python3.8.0/lib | grep libpython3.8.0
    
  6. 添加环境变量

    # python3软链接
    ln -s /usr/local/python3.8.0/bin/python3.8 /usr/bin/python3
    ln -s /usr/local/python3.8.0/bin/pip3.8 /usr/bin/pip3
    ​
    # 将Python 3.8.0的安装目录添加到系统的PATH环境变量中。通过将Python 3.8.0的bin目录添加到PATH变量中,您可以在终端中直接使用python3和pip3命令,而不需要指定其完整路径。
    export PATH=/usr/local/python3.6.8/bin:$PATH