【问题标题】:localhost server in compiled Python program已编译 Python 程序中的 localhost 服务器
【发布时间】:2017-06-18 11:08:11
【问题描述】:

背景:

我还是 Python 的新手,如果这是一个幼稚的问题,我深表歉意。我最初是想开发一个带有 GUI 的 Windows 工具,但是,阅读周围我得到的印象是,将我编译的 python 代码以某种方式“包装”在simpleHTTPServer 中可能更简单,这样用户就可以通过 localhost 进行交互(很像Jupyter 笔记本/实验室)。

问题:

是否有一种标准/推荐的方式可以通过 Web 浏览器中的 localhost 端口与用户建立已编译的 Python 程序接口?我认为这是一种相当常见的方法,并且可能已经存在一个包,但我无法找到任何可以指导如何解决它的东西。


或者,以某种方式编译 Django 开发项目以在 localhost 上运行是否可行?

理想情况下,我想要一个用户可以运行的可执行文件,并且他们的浏览器在所需的 localhost 端口打开。

【问题讨论】:

  • docker 可以帮到你吗?
  • 根据您的用例,从 nw.js 启动/使用 python 服务器可能是解决方案的一部分..? (nwjs.io)
  • webbrowser.open(url)

标签: python django python-3.x user-interface localhost


【解决方案1】:

如果您希望快速制作基于 GUI 的 Python 工具,您应该考虑使用 Django,这是一个非常简单的 WebApps 框架。它的学习和实施速度非常快,您也可以轻松地将高度先进的功能集成到您的工具中。

在代码分发方面,可以将整个Django App转换成windows exe文件,方便分发和使用。有许多 python 包允许您将 python 移植到 Windows 可执行文件。我建议使用PyInstaller。您可能会发现此链接很有用:Recipe Executable From Django

或者,正如有人建议的那样,您可以使用 Docker,但在使用的空间方面会更重,并且需要用户安装。

希望这会有所帮助!

【讨论】:

  • 太棒了——正是我希望听到的!也感谢您提供“Django 食谱”链接!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多