导入模块
********

本章中介绍的模块提供了导入其他Python模块和挂钩以自定义导入过程的新方法
。

本章描述的完整模块列表如下：

* "zipimport" --- 从 Zip 归档导入模块

  * zipimporter 对象

  * 例子

* "pkgutil" --- 包扩展工具

* "modulefinder" --- 查找脚本使用的模块

  * "ModuleFinder" 的示例用法

* "runpy" --- 查找并执行 Python 模块

* "importlib" --- "import" 的实现

  * 概述

  * 函数

  * "importlib.abc" -- 与导入相关的抽象基类

  * "importlib.machinery" -- 导入器和路径钩子

  * "importlib.util" -- 用于导入器的工具程序代码

  * 例子

    * 用编程方式导入

    * 检查某模块可否导入

    * 直接导入源码文件

    * 实现延迟导入

    * 导入器的配置

    * "importlib.import_module()" 的近似实现

* "importlib.resources" -- 包资源的读取、打开和访问

  * 函数式 API

* "importlib.resources.abc" -- 资源的抽象基类

* "importlib.metadata" -- 访问软件包元数据

  * 概述

  * 函数式 API

    * 入口点

    * 分发的元数据

    * 分发包的版本

    * 分发包的文件

    * 分发包的依赖

    * 将导入映射到分发包

  * 分发包对象

  * 分发包的发现

  * 实现自定义 Provider

    * 示例

* "sys.path" 模块搜索路径的初始化

  * 虚拟环境

  * _pth 文件

  * 嵌入式 Python
