我想分发一个 python 应用程序并让用户一键启动它。但即使我在应用程序中添加了包含所有依赖包的路径,除非我将包移动到顶层,否则它将无法工作。
结构有效
app.zip
├── __main__.py
├── lib2
├── lib1
├── lib_file1
│── lib_file2
结构不起作用
app.zip
├── __main__.py
├──lib
├── lib_file
├── site-packages
├── lib1
│── lib2
即使我将lib
文件夹添加到sys.path
.
sys.path.extend(
[os.path.join(BASE_DIR, "../" + p) for p in lib_path],
)
我在zipapp doc之后创建了 zip 应用程序,并且只想包含所有库,以便该应用程序即使在没有安装 python 的 PC 上也能工作。
我应该怎么做才能制作一个多合一的 zip 应用程序?