手动编译Python 3.8源代码

手动编译Python 3.8源代码

如果无法通过Yum找到合适的Python 3.8软件包,可以选择从源代码编译安装。这一步骤虽然稍微复杂一些,但能确保安装最新版本的Python 3.8。

  1. 安装依赖

    首先,安装编译Python 3.8所需的依赖:

    sudo yum install -y gcc openssl-devel readline-devel zlib-devel libffi-devel
    
  2. 下载Python 3.8源代码

    访问Python官方网站,下载Python 3.8系列的源代码包。例如,下载Python 3.8.12:

    wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
    
  3. 解压源代码

    執行以下命令解压下载的源代码包:

    tar xvf Python-3.8.12.tgz
    
  4. 进入源代码目录

    切换到解压后的目录:

    cd Python-3.8.12
    
  5. 配置和编译

    运行配置脚本并进行编译:

    ./configure --enable-optimizations
    make -j $(nproc)
    
    • --enable-optimizations:启用额外的性能优化。
    • make -j $(nproc):使用多核处理器加快编译速度。
  6. 安装Python 3.8

    编译完成后,使用sudo权限安装Python 3.8。使用altinstall避免覆盖默认的python命令:

    sudo make altinstall
    
  7. 验证安装

    最后,确认Python 3.8是否安装成功:

    python3.8 --version
    

    期望输出类似:

    Python 3.8.12
    
  8. 手动安装pip(推荐方法)

    如果通过yum安装python38u-pip失败,可以使用手动下载并安装pip的方法。

    1. 安装必要的依赖:

    确保已经安装了编译和安装pip所需的依赖:

    sudo yum install -y gcc openssl-devel readline-devel zlib-devel libffi-devel python38u-devel
    
    1. 下载pip安装脚本:

    使用以下命令下载pip的官方安装脚本get-pip.py

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    

    确认下载完成:

    ls get-pip.py
    
    1. 运行安装脚本:

    使用Python 3.8执行安装脚本:

    python3.8 get-pip.py
    

    这个脚本会下载并安装最新版本的pip。

    1. 验证pip安装:
    完成安装后,确认pip是否正确安装:
    
    ```bash
    pip3 --version
    ```
    
    输出应类似于:
    
    ```
    pip 21.2.4 from /usr/lib/python3.8/site-packages/pip (python 3.8)
    ```
    

    中途出现报错: openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
    需要重新安装openssl 1.1.0, 然后重新编译python.自己DeepSeek去

posted @ 2025-03-10 17:54  誓鼎  阅读(484)  评论(0)    收藏  举报