微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

setuptools 中的额外包

如何解决setuptools 中的额外包

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

  • 只有基本功能的基本模式
  • 扩展功能增加了额外的模块并需要额外的要求。

例如:

  • 我的包裹名称
    • 核心
    • cyber_analyzer
    • 解析

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

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

  • pip install mypackage
  • pip install mypackage[parsing]

我发现我可以使用 extras_require 来安装“pandas”。然而,安装 whl 文件将安装所有 3 个模块:core、cyber_analyzer 和 parsing。仅当指定了额外标志“解析”时,我才想安装“解析”。

可以这样做吗?我怎样才能实现它?我应该总是安装“解析”而用户不应该使用它吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。