8.49. Python-3.9.2

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

估计构建时间: 2.8 SBU
需要硬盘空间: 294 MB

8.49.1. 安装 Python 3

准备编译 Python:

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

配置选项的含义:

--with-system-expat

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

--with-system-ffi

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

--with-ensurepip=yes

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

编译该软件包:

make

运行命令以测试编译结果:

make test

一些需要网络连接或额外软件包的测试会被跳过。已知名为 test_unicodedata 的测试会失败。如果需要更全面的测试结果,可以在 BLFS 中重新安装 Python 3 时再次进行测试。

安装该软件包:

make install

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

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

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

文档安装命令的含义:

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

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

8.49.2. Python 3 的内容

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

简要描述

2to3

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

idle3

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

pip3

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

pydoc3

Python 文档工具

python3

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