Debian 9 编译Python

Posted 冬天之歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debian 9 编译Python相关的知识,希望对你有一定的参考价值。

Debian 9 编译Python

参考网址:

  1. https://solarianprogrammer.com/2017/06/30/building-python-ubuntu-wsl-debian/
  2. https://www.cnblogs.com/freeweb/p/5181764.html
  3. https://docs.python.org/3/using/unix.html#on-linux

准备工作

  1. 配置编译环境

    • 安装gcc, make, g++
    • 安装GCC toolchain

    apt-get install build-essential

    • 安装编译库

    libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev

  2. 编译参数

    • 设置编译后文件安装位置,默认/usr/

    prefix --- Python模块位置, ${prefix}/lib/pythonversion
    exec_prefix --- Python执行位置,${exec_prefix}/bin/python3
    默认prefix与exec_prefix相同

    • 使用优化的设置进行编译

    configure --enable-optimizations

    • 启用Link Time Optimization

    --with-lto, LTO当构建最终的可执行文件或共享库以获得额外的性能收益时,LTO利用最近编译器工具链的优势,跨越任意的.o文件边界进行优化。

  3. 编译安装

    • 并存安装

    If you intend to install multiple versions using the same prefix you must decide which version (if any) is your "primary" version. Install that version using make install. Install all other versions using make altinstall.

    • 安装

    make -j n n为指定的编译线程数
    make install

以上是关于Debian 9 编译Python的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Debian 9 中编译的 golang 二进制文件无法在 Centos 7 中启动?

我如何在Debian 9上下载Mariadb 10.2?

Debian GNU/Linux 9 将切换至GCC6 编译器

Debian 9安装 Python3.7 遇见的环境问题

在 Debian 9/10 上为 python 3.8 安装 mod_wsgi

在 Debian 9 上编译内核模块