gpt4 book ai didi

python - 如何执行 zip 格式的 python 包

转载 作者:行者123 更新时间:2023-12-02 02:49:52 24 4
gpt4 key购买 nike

我想创建一个 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: 在“pkga.zip”中找不到“__main__”模块

我错过了什么?

编辑

这样做:

python3 -m zipapp pkga

然后

python3 pkga.pyz

有效。

然而,根据this tutorial一个普通的 zip 文件就足够了。这是正确的吗?

最佳答案

__main__.py 文件必须在 zip 文件的顶级目录中,参见 here :

(e.g. a zipfile containing a top-level __main__.py file).

你必须跑

python -m zipfile -c ../pkga.zip .

从 pkga 目录中。当您运行 python -m zipfile -c pkga.zip pkga 时,您会创建一个 zip 文件,其中包含目录 pkga 以及其中的文件,但 python 在zip 文件的顶级目录。

关于python - 如何执行 zip 格式的 python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62173933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com