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