从已安装包中查找和加载入口点。
项目描述
此包处于维护模式。 新代码应使用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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4 |
|
MD5 | 3acd8b72119a8fb1eac7030c24ac6b49 |
|
BLAKE2b-256 | ea8da7121ffe5f402dc015277d2d31eb82d2187334503a011c18f2e78ecbb9b2 |
entrypoints-0.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f |
|
MD5 | 1c8f717951f0d2f0125739753eda6bdc |
|
BLAKE2b-256 | 35a8365059bbcd4572cbc41de17fd5b682be5868b218c3c5479071865cab9078 |