zipapp

您所在的位置:网站首页 编译可执行文件显示格式错误 zipapp

zipapp

2024-06-01 01:50| 来源: 网络整理| 查看: 265

由 source 创建一个应用程序打包文件。source 可以是以下形式之一:

一个目录名,或指向目录的 path-like object ,这时将根据目录内容新建一个应用程序打包文件。

一个已存在的应用程序打包文件名,或指向这类文件的 path-like object,这时会将该文件复制为目标文件(会稍作修改以反映出 interpreter 参数的值)。必要时文件名中应包括 .pyz 扩展名。

一个以字节串模式打开的文件对象。该文件的内容应为应用程序打包文件,且假定文件对象定位于打包文件的初始位置。

target 参数定义了打包文件的写入位置:

若是个文件名,或是 path-like object,打包文件将写入该文件中。

若是个打开的文件对象,打包文件将写入该对象,该文件对象必须在字节串写入模式下打开。

如果省略了 target (或为 None),则 source 必须为一个目录,target 将是与 source 同名的文件,并加上 .pyz 扩展名。

参数 interpreter 指定了 Python 解释器程序名,用于执行打包文件。这将以 “释伴(shebang)”行的形式写入打包文件的头部。在 POSIX 平台上,操作系统会进行解释,而在 Windows 平台则会由 Python 启动器进行处理。省略 interpreter 参数则不会写入释伴行。如果指定了解释器,且目标为文件名,则会设置目标文件的可执行属性位。

参数 main 指定某个可调用程序的名称,用作打包文件的主程序。仅当 source 为目录且不含 __main__.py 文件时,才能指定该参数。main 参数应采用 “pkg.module:callable”的形式,通过导入“pkg.module”并不带参数地执行给出的可调用对象,即可执行打包文件。如果 source 是目录且不含 __main__.py 文件,省略 main 将会出错,生成的打包文件将无法执行。

可选参数 filter 指定了回调函数,将传给代表被添加文件路径的 Path 对象(相对于源目录)。如若文件需要加入打包文件,则回调函数应返回 True。

可选参数 compressed 指定是否要压缩打包文件。若设为 True,则打包中的文件将用 deflate 方法进行压缩;否则就不会压缩。本参数在复制现有打包文件时无效。

若 source 或 target 指定的是文件对象,则调用者有责任在调用 create_archive 之后关闭这些文件对象。

当复制已有的打包文件时,提供的文件对象只需 read 和 readline 方法,或 write 方法。当由目录创建打包文件时,若目标为文件对象,将会将其传给 类,且必须提供 zipfile.ZipFile 类所需的方法。

在 3.7 版本发生变更: 增加了 filter 和 compressed 形参。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3