setuptools中的额外包

2024-06-13 22:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个包,它有两种模式:

  • 仅具有基本功能的基本模式
  • 扩展功能,增加了额外的模块,需要额外的要求

例如:

  • MyPackageName
    • 核心
    • 赛博分析仪
    • 解析

其中“解析”是扩展,需要“熊猫”作为需求

然后,我希望我的包有两种模式:

  • pip install mypackage
  • pip install mypackage[parsing]

我发现我可以用extras_require来安装“熊猫”。然而,安装whl文件将安装所有3个模块:核心、cyber_分析器和解析。我只想在指定了额外的标志“parsing”时安装“parsing”

有可能吗?我怎样才能做到呢?我是否应该总是安装“解析”,而用户不应该使用它


Tags: 模块installpip功能extras核心模式require