【问题标题】:Python Desktop Application with HTML, CSS and JS带有 HTML、CSS 和 JS 的 Python 桌面应用程序
【发布时间】:2021-12-05 10:15:22
【问题描述】:

我正在构建一个类似于股票市场的应用程序,其中价格将在前端自动更改而无需客户端的请求(无 ajax)。 诸如 websocket 或服务器端事件之类的东西,将股票的最新价格推送到 javascript。我可以使用 django 实现这一点,但我不想将其作为 Web 应用程序,而是需要将其作为桌面应用程序运行。

许多建议电子这样做,但我的应用程序已经用 python 编写,我有以下问题。

  1. 如果在电子内部使用 python 作为子进程,如何将股价变化发送到电子?
  2. 有没有办法在python代码中实现服务器端事件或websockets,并使其在发生变化时与电子进行通信?

或者除了 django 之外还有其他框架可以使用前端技术制作桌面应用程序吗?

【问题讨论】:

  • 如果你想将 python 与 WebSockets 一起使用,你应该考虑 tornado 而不是 django。
  • tornado可以打包成桌面应用吗?

标签: python django websocket electron


【解决方案1】:

Pyinstaller 可以将 webapp 捆绑到 exe 中。诀窍是在 .spec 文件数据中添加 venv 的路径。即

             datas=[
             ('assets', 'assets'),
             ('c:\\hostedtoolcache\\windows\\python\\3.8.10\\x64\\lib\\site-packages', '.'),
             ],

因此它将收集服务器并将其与解释器捆绑在一起。然后你就可以做

pyinstaller --onefile --windowed win.spec

获取您的 exe。使用 django、sanic、flask 等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-11
    • 2011-11-13
    • 2012-08-30
    • 2012-07-06
    • 2020-06-11
    • 2013-07-30
    • 2011-12-19
    • 2017-11-29
    相关资源
    最近更新 更多