我有一个python包fsspec。这个库提供了一种注册外部文件系统(后端集成)的方法。注册所需文件系统的一种方法是将其添加到setuptools的入口点。为了完成这个任务,我们可以在setup.py中手动添加入口点,然后安装这个包。但我要寻找的是一种在fsspec包安装前/安装后以编程方式创建条目的方法。
xam8gpfp1#
我不相信有一个简单的方法来更新元数据,这些元数据通常会在软件包安装期间写入系统。挖掘密码 setuptools 或者 importlib.metadata 可能会告诉你怎么做。可能是这样的 Distribution 元数据公开的对象可以在内存中编辑。这种方法的要点是,fsspec不需要导入任何东西(除了 importlib.metadata 了解有哪些额外的实现可用。但是,使用 fsspec.register_implementation ,这是在运行时动态完成的。唯一的缺点是,在尝试访问包提供的协议之前,需要导入包并调用函数。
setuptools
importlib.metadata
Distribution
fsspec.register_implementation
1条答案
按热度按时间xam8gpfp1#
我不相信有一个简单的方法来更新元数据,这些元数据通常会在软件包安装期间写入系统。挖掘密码
setuptools
或者importlib.metadata
可能会告诉你怎么做。可能是这样的Distribution
元数据公开的对象可以在内存中编辑。这种方法的要点是,fsspec不需要导入任何东西(除了importlib.metadata
了解有哪些额外的实现可用。但是,使用
fsspec.register_implementation
,这是在运行时动态完成的。唯一的缺点是,在尝试访问包提供的协议之前,需要导入包并调用函数。