Как установить путь импорта zipapp в Python? - PullRequest
0 голосов
/ 14 марта 2019

Я хочу распространить приложение на 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 "все в одном"?

...