当前位置: 首页 > 知识库问答 >
问题:

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

隗俊誉
2023-03-14

我有一个python包fsspec。该库提供了一种注册外部文件系统(后端集成)的方法。注册所需文件系统的一种方法是将其添加到setuptools中的入口点。

为了完成任务,我们可以在设置中手动添加入口点。然后安装该软件包。但我要寻找的是一种通过编程在fsspec包安装前/安装后创建条目的方法。

共有1个答案

尹钱青
2023-03-14

我不相信有一种简单的方法来更新通常在包安装期间写入系统的元数据。深入了解setupolsimportlib.metadata的代码可能会告诉您如何操作。可以在内存中编辑由元数据公开的分发对象。这种方法的要点是,fsspec不需要导入任何东西(除了importlib.metadata本身)来知道哪些额外的实现是可用的。

但是,您可以通过使用fsspec.register_implementation,这是在运行时动态完成的。唯一的缺点是,在尝试访问它提供的协议之前,需要导入包并调用函数。

 类似资料:
  • 问题内容: 我有一个具有固定布局的应用程序,无法更改。我想使用setuptools将其包装起来,例如编写一个脚本。 使用官方文档,我能够编写第一个模板。但是,有问题的应用程序使用了很多其他数据文件,这些文件不是任何程序包的明确组成部分。这是一个示例源树: 这是麻烦所在:中的代码 读取文件和。对于前者,我可以通过添加一个空文件将其升级到程序包并由拾取来修补该问题。但是我怎么可能增加我的呢? 所提出的

  • 如何配置设置。py,这样它就不会试图覆盖已经存在的脚本了?或者,如果编写脚本失败,至少完成包安装的其余部分。我正在使用设置工具进行设置。皮耶。设置的相关部分。这是什么 我的setup.py有版本化脚本(脚本名称中包含python版本)和未版本化脚本。在OS X上,我使用2.7版本的系统python,这需要超级用户权限来运行pip(sudo pip...),这导致脚本安装在具有根所有权的下。然后,当

  • 问题内容: 我只想将Sublime Text 2软件包( SublimeREPL ) 定向 到 正确的 python安装- 目前,它选择了错误的软件包。 Mac用户熟悉这里的故事。Mac OS随附一个python安装程序,可用于需要python的各种OS东西。与许多其他工具一样,我宁愿不使用此系统python(位于/ System / Library / …中),因为它通常已过时,并且当然,更新它

  • 问题内容: 使用setuptools时,无法让安装程序提取任何文件。我读过的所有内容都表明,以下是正确的方法。有人可以请教吗? 数据文件的位置在哪里。 问题答案: 我知道这是一个老问题,但人们发现这里通过谷歌自己的方式: 是低了下来,肮脏的谎言。它仅在构建 二进制 软件包()时使用, 而 在构建源软件包()时不使用。当然,这是荒谬的-人们希望构建源代码分发将导致文件的集合,这些文件可以发送给其他人

  • 我很困惑。我已经做了十几次这个过程,从来没有遇到过这个问题。 我为乌班图安装了最新版本的R 我输入R,没有任何问题,给我最新的版本,我可以加载原生包。 但当我尝试安装新的软件包时,它们会下载,但我什么也没得到。例如,如果我安装ggplot2: 我已经彻底清除了很多次文件,但运气都不好。 我以 root 用户身份登录。 我觉得我遗漏了什么明显的东西?我不知道——我在Ubuntu、Mac、Window

  • 我对编程有点陌生,这是我的第一个项目之一,一个数据科学项目。 我正在使用PyCharm,我需要安装Numpy和熊猫(可能还有很多其他的)。 但是我无法下载任何软件包。 我尝试了不同版本的numpy和pandas,尝试了终端,并尝试使用Virtualenv和Conda环境。 如果您有任何建议,我很乐意听到。