6.51. Python-3.7.4

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

大致构建用时: 1.3 SBU
所需磁盘空间: 399 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
ln -sfv pip3.7 /usr/bin/pip3

安装命令的含义:

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

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

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

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

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

文档安装命令的含义:

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

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

6.51.2. Python 3 软件包内容

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

简要介绍

2to3

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

idle3

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

pip3

Python 的软件包安装程序。你可以使用 pip 从 PyPI 和其他库安装软件包。

pydoc3

Python 的文档工具。

python3

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

pyvenv

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