栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我应该如何在setup.py脚本中处理导入第三方库?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我应该如何在setup.py脚本中处理导入第三方库?

我忽略了此答案中的许可问题。在真正发布之前,您绝对需要考虑这些因素。

在setup.py中依靠这样的第三方库是否可以接受

是的,这是可以接受的,但是通常应将其最小化,特别是如果这些模块对于最终用户没有明显的用途。没有人喜欢拥有不需要或不使用的软件包。

建议使用什么方法?

基本上有3种选择:

  • 引导它们(例如,

    pip
    以编程方式用于安装软件包)。例如,
    setuptools
    提供了
    ez_setup.py
    可用于引导的文件
    setuptools
    。也许可以自定义下载和安装
    appdirs

  • 在您的项目中包括它们(尤其是如果是一个小包装)。例如

    appdirs
    ,基本上只是一个文件模块。在您的项目中非常容易复制和维护。当您这样做时,请务必小心许可问题!

  • 如果无法导入它们并让用户安装它们,则优雅地失败。例如:

    try:import appdirs

    except importError:
    raise importError(‘this package requires “appdirs” to be installed. ‘
    ‘Install it first: “pip install appdirs”.’)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661954.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号