Я хочу распространить приложение на 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],
)
Я создаю zip-приложение, следующее за zipapp doc , и просто хочу включить всеlibs, чтобы приложение работало даже на ПК без установленного Python.
Что мне нужно сделать, чтобы создать приложение zip "все в одном"?