在 Debian 10 上从源代码编译 Python3

介绍

Debian 在其存储库中分发了 Python 3 的稳定版本,但有时您需要安装较新版本的 Python。 从源代码安装允许您在 Debian 10 上安装最新版本的 Python 3。

先决条件

完全更新的 Debian 10 服务器。 非 root sudo 用户。 至少 1GB 的内存。

1. 安装开发工具

在继续 Python3 构建之前,请安装开发工具。

$ sudo apt install build-essential make

2.下载Python源码

选择最新的python版本 Python网站 并复制下载链接。

$ cd /tmp
$ wget https://www.python.org/ftp/python/<VERSION>/Python-<VERSION>.tgz

下载后,解压文件。

$ tar -xvzf Python-<VERSION>.tgz
$ cd Python-<VERSION>

3. 安装依赖

您必须安装一些依赖项才能启用推荐的 Python 模块。

$ sudo apt install libncurses-dev libgdbm-dev libz-dev tk-dev libsqlite3-dev libreadline-dev liblzma-dev libffi-dev libssl-dev libbz2-dev libncursesw5-dev uuid-dev zlib1g-dev libncurses5-dev xz-utils llvm libgdbm-compat-dev

4. 配置 Makefile

了解参数

在配置 Python makefile 之前,最好先了解一下参数的作用。 所有选项都列在 官方文件. 以下是对最重要内容的简短说明。

–prefix= Python 将安装的目录,建议使用 /usr/local –disable-ipv6 禁用 IPv6(默认使用) –with-tzpath= zoneinfo 的路径file –with-ensurepip=install 在您的系统中安装 pip –enable-optimizations 将代码执行速度提高 10-15%,但需要更多时间来编译 –with-lto 启用链接时间优化

推荐配置文件

这是良好 Python 安装的推荐配置。

$ ./configure 
--enable-optimizations 
--with-ensurepip=install 
--prefix=/usr/local

5.编译

要加速编译,请使用 $(nproc -all) 让编译器使用所有可用的内核。

$ make -j $(nproc --all)

6.安装

是否也可以使用安装python install 代替 altinstall,但这将替换当前安装的版本并可能导致问题,因此,强烈建议使用 altinstall,因为它将安装它而不会干扰其他版本。

$ sudo make altinstall

7. 最终测试

测试安装。

$ python3.9 -V
    Python 3.9.5
$ pip3.9 -V
    pip 21.1.2 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: