我是python的新手,正在尝试构建一个bot。该机器人基本上是一个控制台应用程序,可以抓取一些数据。我想将此机器人作为桌面程序包(至少是Windows)分发,并且还需要相同版本的网络。

我的问题是:


此机器人可能有基于Web的UI,以便相同的UI可以用于桌面版和在线版。 UI的主要功能是打开/关闭机器人。
是否可以将所有内容打包到.exe和.dlls中,以便它在未安装python的Windows操作系统上运行。当用户打开exe文件时,Web-UI将在内置浏览器(例如Chrome)中打开,他可以在该浏览器中打开/关闭机器人。通过用户界面打开后,机器人应作为后台进程运行


因此,基本上我想要发布的是该机器人的可下载版本并运行托管服务。对于台式机版本和在线版本,我都需要相同的界面。

这可能吗?我该怎么办?

在此先感谢您的帮助!

最佳答案

您可以使用py2exe或cx_Freeze为Windows桌面用户打包和分发您的应用程序。至于界面,没有什么阻止您编写Web应用程序的,其中运行可执行程序将启动Web服务器并在用户的默认浏览器中打开该应用程序,或者您可以简单地为台式机用户解析命令行参数。

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

最好的方法是让您有更大的自由度来开发特定于应用程序的用户体验,该方法是使用合适的Python GUI工具箱创建一个GUI应用程序,并嵌入一个布局引擎,例如Gecko,Chromium或Webkit,进入用户界面。

关于python-3.x - 具有网络界面的可执行Python软件包-是否可能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20313914/

10-12 22:32