3

我想分发一个 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 应用程序?

4

0 回答 0