您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

来自Python Enterprise Application Kit社区

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

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

Python Eggs的主要好处是:

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

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

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

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

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

python 2022/1/1 18:35:10 有227人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶