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

将python库/应用程序打包为.egg文件有什么优势?

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

将python库/应用程序打包为.egg文件有什么优势?

来自Python Enterprise Application
Kit社区

“鸡蛋对Python就像Jars对Java一样……”

Python蛋是将附加信息与Python项目捆绑在一起的一种方式,它允许在运行时检查和满足项目的依赖关系,并允许项目为其他项目提供插件。有几种包含鸡蛋的二进制格式,但是最常见的是’.egg’zipfile格式,因为它是分发项目的便捷方式。所有格式支持包括特定于软件包的数据,项目范围的元数据,C扩展和Python代码。

Python Eggs的主要好处是:

  • 它们启用了诸如“轻松安装” Python软件包管理器之类的工具

*.egg文件是Python软件包的“零安装”格式;无需构建或安装步骤,只需将它们放在PYTHONPATH或sys.path上并使用它们即可(如果使用C扩展名或数据文件,则可能需要安装运行时)

  • 它们可以包括包元数据,例如它们依赖的其他鸡蛋

  • 它们允许将“命名空间包”(仅包含其他包的包)拆分为单独的分布(例如zope。 ,twisted。
    ,peak。*)包可以作为单独的鸡蛋分发,这与通常必须始终放在同一包下的普通包不同父目录。这允许将现在庞大的整体软件包作为单独的组件分发。)

  • 它们允许应用程序或库指定所需的库版本,以便例如在进行twisted.internet导入之前可以require(“ Twisted-
    Internet> = 2.0”)。

*对于将扩展或插件分发到可扩展的应用程序和框架(例如Trac,从0.9b1开始,它使用鸡蛋作为插件),它们是一种很好的格式,因为Egg运行时提供了简单的API来查找鸡蛋并找到其广告入口点(类似Eclipse的“扩展点”概念)。

  • 标准化格式还可能带来其他好处,类似于Java的“ jar”格式的好处。

-亚当



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

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

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