跳转到主要内容

从已安装包中查找和加载入口点。

项目描述

此包处于维护模式。 新代码应使用Python标准库中的importlib.metadata模块来查找和加载入口点。

入口点是一种让Python包宣传具有某些通用接口的对象的方法。最常见示例是console_scripts入口点,它通过识别要运行的Python函数来定义shell命令。

入口点组,如console_scripts,指向具有类似接口的对象。应用程序可能使用一个组来查找其插件,或者如果有不同类型的插件,则使用多个组。

entrypoints模块包含用于查找和加载入口点的函数。您可以通过在PyPI上使用pip install entrypoints来安装它。

有关在分发包时宣传入口点的信息,请参阅Python打包用户指南中的入口点

setuptools一起分发的pkg_resources模块也提供了一种发现入口点的方法,但它还包含与入口点发现无关的其他功能,并且在导入时执行大量工作。仅导入pkg_resources就会使其扫描所有已安装包的文件。因此,在安装了大量包的环境中,导入pkg_resources可能非常慢(几秒钟)。

相比之下,entrypoints仅关注入口点发现,并且速度更快。导入entrypoints不会扫描任何内容,并且获取给定的入口点组执行更专注的扫描。

当同一分发版本在不同的目录中出现在 sys.path 中时,entrypoints 遵循“先到先得”的规则。在大多数情况下,这遵循导入的逻辑。同样,Entrypoints 依赖于 pip 来确保每个安装的软件包只存在一个 .dist-info.egg-info 目录。没有可靠的方法可以准确选择几个 .dist-info 文件夹中哪一个与可导入模块相关。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分发

entrypoints-0.4.tar.gz (14.0 kB 查看哈希值)

上传时间

构建分发

entrypoints-0.4-py3-none-any.whl (5.3 kB 查看哈希值)

上传时间 Python 3

支持者