带有Web界面的可执行Python包 - 可能吗?

时间:2013-12-01 15:41:42

标签: python-3.x

我是python的新手,我正在尝试构建一个机器人。机器人基本上是一个废弃一些数据的控制台应用程序。我想将这个机器人作为一个桌面包(至少是Windows)分发,还需要一个网络版本。

我的问题是:

  1. 是否可以为此僵尸程序提供基于Web的UI,以便可以将相同的UI用于桌面版和在线版。 UI的主要功能是打开/关闭机器人。

  2. 是否可以将所有内容打包到.exe和.dll中,以便它可以在没有安装python的Windows操作系统上运行。当用户打开exe文件时,web-UI在内置浏览器(例如:chromium)中打开,从那里他可以关闭/打开机器人。当通过UI

  3. 打开时,机器人应作为后台进程运行

    基本上我想要的是分发机器人的可下载版本并运行托管服务。我需要桌面和在线版本的相同界面。

    这可能吗?我怎么能完成它?

    提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用py2exe或cx_Freeze为Windows桌面用户打包和分发您的应用程序。至于接口,没有什么能阻止你编写一个Web应用程序,在这个应用程序中,运行可执行文件会启动Web服务器并在用户的默认浏览器中打开应用程序,或者你只需​​要解析桌面用户的命令行参数。

如果您想使用Web文档作为主要界面,一个简单的解决方案可能就是使用用户的默认Web浏览器来访问您的应用程序,该应用程序在HKEY_CURRENT_USER\Software\Classes\http\shell\open\command\(Default)的Windows注册表中配置。另一个解决方案可能是将浏览器与您的应用程序一起重新分发,但从法律上讲,由于商标政策,即使对于开源项目,您的里程也可能有所不同。

开发特定于应用程序的用户体验的最佳方法是使用合适的Python GUI工具包创建GUI应用程序并嵌入布局引擎,例如Gecko,Chromium或者Webkit,进入UI。