【发布时间】:2020-09-22 05:11:06
【问题描述】:
我想创建一个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 -m zipfile -l pkga.zip确认两个文件都在 zip 文件中? -
@Stef 是的,确实如此