跳转到主要内容

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 (21.0 kB 查看哈希值)

上传时间

由以下支持