我想创建一个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文件就足够了。这是正确的吗?
main。py文件必须在zip文件的顶级目录中。
您必须跑步
.pyz
从pkga目录内部。