8.49. Python-3.8.5

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

估计构建时间: 1.3 SBU
需要硬盘空间: 248 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_normalization 的测试会由于网络配置不完整而失败。如果需要更全面的测试结果,可以在 BLFS 中重新安装 Python 3 时再次进行测试。

安装该软件包:

make install
chmod -v 755 /usr/lib/libpython3.8.so
chmod -v 755 /usr/lib/libpython3.so
ln -sfv pip3.8 /usr/bin/pip3

安装命令的含义:

chmod -v 755 /usr/lib/libpython3.{8.,}so

修正库文件访问权限,使之和其他库文件一致。

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

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

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

文档安装命令的含义:

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

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

8.49.2. Python 3 的内容

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

简要描述

2to3

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

idle3

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

pip3

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

pydoc3

Python 文档工具。

python3

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