如何以zip格式执行python软件包

问题描述 投票:0回答:2

我想创建一个python zipfile并执行它。

我要做的是,首先创建以下目录和源文件:

目录树

pkgtest/
└── pkga
    ├── __init__.py
    └── __main__.py

__ main __。py

print("SADASD")

__ init __。py:空

至此,我可以做:

python pkga

并且它有效,但是如果我运行以下命令:

python -m zipfile -c pkga.zip pkga   # This generates a pkga.zip file
python pkga.zip

并且我得到以下错误:

/usr/bin/python: can't find '__main__' module in 'pkga.zip'

我想念什么?

编辑

执行此操作:

python3 -m zipapp pkga

然后

python3 pkga.pyz

有效。

但是,根据this tutorial,使用普通的zip文件就足够了。这是正确的吗?

python python-packaging
2个回答
0
投票

使用zipapp模块创建ZIP存档。

zipapp

python -m zipapp pkga python pkga.pyz 文件是一个ZIP存档。


0
投票

main。py文件必须在zip文件的顶级目录中。

您必须跑步

.pyz

从pkga目录内部。

© www.soinside.com 2019 - 2024. All rights reserved.