Desktop App с Django, DRF, Vue 3 JS, Electron JS и Forge Electron - ошибка ссылок из пакета при make
Что я пытаюсь сделать: Создать и упаковать очень простое настольное приложение, используя:
- Python Django в качестве бэкенда (с Django Rest Framework для rest api)
- Vue 3 js для фронтенда (с использованием Axios для потребления API)
- Electron JS для превращения в десктопное приложение и Forge Electron для его упаковки.
- Я использую виртуальный env для приложения Django (pyenv).
Сборка и запуск работают отлично: приложение просто получает список постов из Django, используя конечные точки DRF и GET-запрос из Vue App.
Проблема заключается в том, что я хочу создать пакет и развернуть его. Forge Electron выдает ошибку:
Внутри Forge:links out of the package произошел необработанный отказ.
И более конкретно:
An unhandled rejection has occurred inside Forge:
Error: /var/folders/3v/kk4yh47x7hlgs8rv94dxnx700000gn/T/electron-packager/tmp-2YhdSt/Electron.app/Contents/Resources/app/python/.venv/bin/python: file "../../../../../../../../../../../../Users/macbookpro/.pyenv/versions/3.10.4/bin/python3.10" links out of the package
Я перепробовал множество способов просмотра:
- set asar:false --> он жалуется, что должно быть true или объект .
- посмотрите, не связана ли проблема с libs node.js --> я нашел что-то о node-gyp bit, кажется, это не относится к проблеме.
Похоже,
что проблема связана с тем, где расположен Python... Если это так, то как сделать так, чтобы Python был "парфюмерным" пакетом ?Я также думал об упаковке приложения Django (например, с помощью pyinstaller), но, опять же, не так много ресурсов об этом, которые я могу найти...
Сначала я создал приложение Electron, затем добавил vue js. Затем я создал папку 'python', создал виртуальный env внутри и установил Django и DRF.
Спасибо.