如何从源代码构建 Python
有时,您的 Linux 发行版没有最新版本的 Python,或者您可能只想自己构建最新、最好的版本。以下是从源代码构建 Python 所需的步骤:
第 1 步:下载源代码
首先,您需要获取 Python 源代码。Python.org 使这变得相当简单。如果您转到“下载”页面,则会在顶部看到 Python 3 的最新源代码。只要确保您没有使用 Legacy Python、Python 2!
当您选择 Python 3 版本时,您将在页面底部看到一个“文件”部分。选择Gzipped 源 tarball并将其下载到您的机器上。如果您更喜欢命令行方法,可以使用wget
将文件下载到当前目录:
$ wget https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tgz
tarball 下载完成后,您需要做一些事情来准备系统以构建 Python。
第 2 步:准备您的系统
从头开始构建 Python 涉及一些特定于发行版的步骤。在所有发行版上,每个步骤的目标都是相同的,但如果它不使用,您可能需要转换为您的发行版apt-get
:
-
首先,更新您的软件包管理器并升级您的软件包:
$ sudo apt-get update $ sudo apt-get upgrade
-
接下来,确保您已安装所有构建要求:
# For apt-based systems (like Debian, Ubuntu, and Mint) $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncurses5-dev libncursesw5-dev xz-utils tk-dev # For yum-based systems (like CentOS) $ sudo yum -y groupinstall "Development Tools" $ sudo yum -y install gcc openssl-devel bzip2-devel libffi-devel
如果您的系统上已经安装了一些要求,那就没问题了。您可以执行上述命令,任何现有的包都不会被覆盖。
现在您的系统已准备就绪,是时候开始构建 Python 了!
第 3 步:构建 Python
-
获得先决条件和 TAR 文件后,您可以将源代码解压到一个目录中。请注意,以下命令将
Python-3.8.3
在您所在的目录下创建一个名为的新目录:$ tar xvf Python-3.8.4.tgz $ cd Python-3.8.4
-
现在您需要运行该
./configure
工具来准备构建:$ ./configure --enable-optimizations --with-ensurepip=install
该
enable-optimizations
标志将启用 Python 中的一些优化,使其运行速度提高约 10%。这样做可能会使编译时间增加 20 或 30 分钟。该with-ensurepip=install
标志将pip
与此安装捆绑安装。 -
接下来,您使用
make
. 该-j
选项只是告诉make
将构建拆分为并行步骤以加快编译速度。即使使用并行构建,此步骤也可能需要几分钟时间:$ make -j 8
-
最后,您需要安装新版本的 Python。您将在
altinstall
此处使用目标以避免覆盖系统 Python。由于您要安装到/usr/bin
,您需要以 root 身份运行:$ sudo make altinstall
完成安装可能需要一段时间。完成后,您可以验证 Python 是否已正确设置。
步骤 4:验证您的安装
测试python3.8 --version
命令返回最新版本:
$ python3.8 --version
Python 3.8.4
如果你看到了Python 3.8.4
,那么你已经准备好了!
如果您有一些额外的时间,您还可以运行测试套件以确保一切在您的系统上正常运行。
要运行测试套件,请键入以下命令:
$ python3.8 -m test
您可能想暂时找点别的事情做,因为您的计算机将运行一段时间的测试。如果所有测试都通过,那么您可以确信您的全新 Python 构建按预期运行!
- 点赞
- 收藏
- 关注作者
评论(0)