6.51. Python-3.7.2

软件包 Python 3 包含了 Python 的开发环境。对于面向对象编程,书写脚本,构建大型程序的原型,或者开发整个应用程序而言,非常有用。

大致构建用时: 1.0 SBU
所需磁盘空间: 392 MB

6.51.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

测试套件需要 TK 和 X Windows 会话,直至 BLFS 中重新安装 Python 3 之前都执行不了。

安装软件包:

make install
chmod -v 755 /usr/lib/libpython3.7m.so
chmod -v 755 /usr/lib/libpython3.so

安装命令的含义:

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

修复库的权限问题,同其他库保持一致。

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

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

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

文档安装命令的含义:

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

确保安装文件的归属和权限是正确的。没有这个选项的话,运行 tar 时会以上游创建者的身份安装软件包内的文件。

6.51.2. Python 3 软件包内容

安装的程序: 2to3, idle3, pydoc3, python3, python3-config, pyvenv
安装的库: libpython3.7m.so 和 libpython3.so
安装的目录: /usr/include/python3.7m, /usr/lib/python3 和 /usr/share/doc/python-3.7.2

简要介绍

2to3

一个用于读取 Python 2.x 源代码并实施一系列的修复,将其转化称有效的 Python 3.x 代码的 Python 程序。

idle3

一个用于打开 Python 自带的 GUI 编辑器的封装脚本。为了让该脚本能运行,你必须在安装 Python 前先安装 Tk,这样 Tkinter Python 模块才会构建。

pydoc3

Python 的文档工具。

python3

一种解释性的,交互式的,面向对象的编程语言。

pyvenv

在一个或多个目标目录中,创建虚拟 Python 环境。