Python 3 软件包包含 Python 开发环境。它被用于面向对象编程,编写脚本,为大型程序建立原型,或者开发完整的应用。
准备编译 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
            该选项启用 pip 和 setuptools 包管理程序的构建。
--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 会以上游开发者使用的用户和权限模式安装文件。