8.50. Python-3.10.2

Python 3 软件包包含 Python 开发环境。它被用于面向对象编程,编写脚本,为大型程序建立原型,或者开发完整的应用。

估计构建时间: 4.3 SBU
需要硬盘空间: 275 MB

8.50.1. 安装 Python 3

准备编译 Python:

./configure --prefix=/usr       \
            --enable-shared     \
            --with-system-expat \
            --with-system-ffi   \
            --with-ensurepip=yes \
            --enable-optimizations

配置选项的含义:

--with-system-expat

该选项允许链接到系统已经安装的 Expat

--with-system-ffi

该选项允许链接到系统已经安装的 libffi

--with-ensurepip=yes

该选项启用 pipsetuptools 包管理程序的构建。

--with-ensurepip=yes

该选项启用稳定,但在编译期成本较高的优化。

编译该软件包:

make

不建议在此时运行测试。在不完整的 LFS 环境中,测试可能会永远陷入等待状态。如果希望运行测试,可以在本章结束时,或者在 BLFS 中重新安装 Python 3 时再运行测试。如果一定要进行测试,运行 make test

安装该软件包:

make install

如果需要的话,安装预先格式化的文档:

install -v -dm755 /usr/share/doc/python-3.10.2/html

tar --strip-components=1  \
    --no-same-owner       \
    --no-same-permissions \
    -C /usr/share/doc/python-3.10.2/html \
    -xvf ../python-3.10.2-docs-html.tar.bz2

文档安装命令的含义:

--no-same-owner--no-same-permissions

保证安装的文件拥有正确的所有者和权限模式。在没有这些选项的时候,tar 会以上游开发者使用的用户和权限模式安装文件。

8.50.2. Python 3 的内容

安装的程序: 2to3, idle3, pip3, pydoc3, python3, 以及 python3-config
安装的库: libpython3.10.so 和 libpython3.so
安装的目录: /usr/include/python3.10, /usr/lib/python3 以及 /usr/share/doc/python-3.10.2

简要描述

2to3

是一个 Python 程序,读取 Python 2.x 源代码并对它进行一系列修正,转换成合法的 Python 3.x 源代码

idle3

一个封装脚本,启动支持 Python 语法的 GUI 文本编辑器。要运行这个脚本,必须在 Python 之前安装 Tk,从而构建 Tkinter Python 模块

pip3

Python 包安装器。您可以使用 pip 安装来自 Python 软件包目录或其他目录的包

pydoc3

Python 文档工具

python3

是一个解释性、交互性、面向对象的程序设计语言