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

Я перепробовал множество способов просмотра:

  1. set asar:false --> он жалуется, что должно быть true или объект
  2. .
  3. посмотрите, не связана ли проблема с libs node.js --> я нашел что-то о node-gyp bit, кажется, это не относится к проблеме.

Похоже,

что проблема связана с тем, где расположен Python... Если это так, то как сделать так, чтобы Python был "парфюмерным" пакетом ?

Я также думал об упаковке приложения Django (например, с помощью pyinstaller), но, опять же, не так много ресурсов об этом, которые я могу найти...

Сначала я создал приложение Electron, затем добавил vue js. Затем я создал папку 'python', создал виртуальный env внутри и установил Django и DRF.

Спасибо.

Вернуться на верх