鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

Python源码安装指导

前提条件

已安装依赖软件GCC、CMake、Make。

操作步骤

  1. 进入Python-downloads-source,下载Python 3.11.x版本的XZ软件包,并解压至本地环境。
    本节以Python 3.11.4作为安装版本,“/opt/buildtools”为安装目录示例。
    cd /opt/buildtools
    tar -xf Python-3.11.4.tar.xz
  2. 设置编译参数,创建Python工作目录“/opt/buildtools/python-3.11”
    tmp_cpus=$(grep -w processor /proc/cpuinfo|wc -l)
    install_dir=/opt/buildtools/python-3.11
    mkdir -p ${install_dir}
  3. 执行Python编译。
    cd Python-3.11.4
    ./configure CFLAGS="-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-strong" \
    CPPFLAGS="-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-strong" \
    LDFLAGS="-Wl,-z,relro,-z,now -s" --prefix=${install_dir} -enable-shared
    make -j ${tmp_cpus}
    make install
    sudo cp libpython3.11.so.1.0 libpython3.11.so /usr/lib64
  4. 修改“/usr/bin”下Python软链接,如需回退请备份原Python文件。
    [ -f /usr/bin/python3 ] && rm -rf /usr/bin/python3
    [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/bin/python3
    [ -f /usr/bin/python ] && rm -rf /usr/bin/python
    [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/bin/python
    [ -f /usr/bin/pip3 ] && rm -rf /usr/bin/pip3
    [ -e ${install_dir}/bin/pip3.11 ] && ln -sf ${install_dir}/bin/pip3.11 /usr/bin/pip3
  5. 修改“/usr/local/bin”下Python软链接,如需回退请备份原Python文件。
    [ -f /usr/local/bin/python3 ] && rm -rf /usr/local/bin/python3
    [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/local/bin/python3
    [ -f /usr/local/bin/python ] && rm -rf /usr/local/bin/python
    [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/local/bin/python
    [ -f /usr/local/bin/pip3 ] && rm -rf /usr/local/bin/pip3
    [ -e ${install_dir}/bin/pip3.11 ] && ln -sf ${install_dir}/bin/pip3.11 /usr/local/bin/pip3
  6. 执行如下命令,查询Python版本。
    python3 -V
    打印信息如下所示。
    Python 3.11.4