Python ZipApp 打包器
项目描述
简介
支持执行Python zip文件的功能自Python2.6开始提供,并在Python3.6中通过zipapp模块增加了重点。
此模块包含一个buildout配方和命令行实用程序,用于帮助将Python应用程序打包成zipapp,包括其setup.py依赖项。
此模块的一个用例是为在Python中构建复杂的Hadoop MapReduce作业,该作业依赖于许多依赖项。zipapp可以轻松地分发到Hadoop节点以执行,或打包成Hive的TRANSFORM函数脚本
命令行工具
安装
pip install koslab.recipe.zipapp
用法
以下示例将Spotify的Luigi守护进程作为zipapp打包。
# Creates luigi zipapp as luigi.egg zipapp build luigi -m luigi.cmdline:luigid -o luigi.egg # Run luigid python luigi.egg
Buildout 配方
配置
此配方依赖于Plone中的collective.recipe.omelette。
buildout.cfg
[buildout] parts = omelette zipapp [omelette] recipe = collective.recipe.omelette eggs = # Eggs to be included into the zipapp MyApp [zipapp] recipe = koslab.recipe.zipapp omelette-part = omelette main-function = MyApp.main:main output-file = MyApp.pyz
每次运行buildout时都会创建输出文件
贡献者
- 注意:在此文件中列出对此软件包有贡献的人的名字和角色
每行一个,如下所示
Joe Schmoe,原始作者
Bob Slob,贡献了猴子补丁
Jane Main,编写了flibberty模块
变更日志
1.0 (2015-08-04)
使用templer创建的软件包 [izhar]
初始功能配方 [izhar]
项目详情
关闭
koslab.recipe.zipapp-1.0.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 358464145b94fd7fd01445d909507c21aa1ef4b7781e1c1be5e814a64357ab70 |
|
MD5 | 6f672547f8552d9848ad736ba6f2e934 |
|
BLAKE2b-256 | bbd12826bdfa844d619df9eadf4929f113242d7f89a9c6976e20b832a9c8dbbe |