在正在安装的包中向setuptools添加入口点

4ioopgfo  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(322)

我有一个python包fsspec。这个库提供了一种注册外部文件系统(后端集成)的方法。注册所需文件系统的一种方法是将其添加到setuptools的入口点。
为了完成这个任务,我们可以在setup.py中手动添加入口点,然后安装这个包。但我要寻找的是一种在fsspec包安装前/安装后以编程方式创建条目的方法。

xam8gpfp

xam8gpfp1#

我不相信有一个简单的方法来更新元数据,这些元数据通常会在软件包安装期间写入系统。挖掘密码 setuptools 或者 importlib.metadata 可能会告诉你怎么做。可能是这样的 Distribution 元数据公开的对象可以在内存中编辑。这种方法的要点是,fsspec不需要导入任何东西(除了 importlib.metadata 了解有哪些额外的实现可用。
但是,使用 fsspec.register_implementation ,这是在运行时动态完成的。唯一的缺点是,在尝试访问包提供的协议之前,需要导入包并调用函数。

相关问题