如何在Python中设置zipapp的导入路径?

时间:2019-03-14 05:43:28

标签: python zipapp

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

0 个答案:

没有答案