Настольное приложение Python с HTML, CSS и JS
Я создаю приложение, похожее на фондовый рынок, где цены будут меняться автоматически на фронт-энде без запроса от клиента (без ajax). Что-то вроде websocket или событий на стороне сервера, которые толкают последнюю цену на акции в javascript. Я могу достичь этого с помощью django, но я не хочу использовать его как веб-приложение, вместо этого мне нужно запустить его как настольное приложение.
Многие предлагали электрон для этого, но мое приложение уже написано на python, и у меня есть следующие вопросы.
- How to send stock price change to electron if am using python as a child process inside electron ?
- Is there any way to implement server-side events or websockets in python code and make it communicate with whenever there is a change electron ?
Есть ли какой-нибудь фреймворк для выполнения вышеперечисленного, кроме django, для создания настольных приложений с использованием front end технологий?
Pyinstaller может упаковать webapp в exe. Хитрость заключается в добавлении пути к вашему venv в .spec файл данных. т.е.
datas=[
('assets', 'assets'),
('c:\\hostedtoolcache\\windows\\python\\3.8.10\\x64\\lib\\site-packages', '.'),
],
Таким образом, он соберет и свяжет сервер с интерпретатором. Затем вы можете просто сделать
pyinstaller --onefile --windowed win.spec
чтобы получить свой exe. с django, sanic, flask что угодно.