Python 3.x 带web界面的可执行Python包-可能吗?
我是python新手,我正在尝试构建一个机器人。该机器人基本上是一个控制台应用程序,可以丢弃一些数据。我想分发这个机器人作为一个包的桌面(至少windows),还需要一个相同的网络版本 我的问题是:Python 3.x 带web界面的可执行Python包-可能吗?,python-3.x,Python 3.x,我是python新手,我正在尝试构建一个机器人。该机器人基本上是一个控制台应用程序,可以丢弃一些数据。我想分发这个机器人作为一个包的桌面(至少windows),还需要一个相同的网络版本 我的问题是: 是否可以为该bot提供基于web的UI,以便相同的UI可用于桌面和在线版本。UI的主要功能是打开/关闭机器人 是否可以将所有内容打包到.exe和.dll中,以便在未安装python的Windows操作系统上工作。当用户打开exe文件时,web UI将在内置浏览器(例如:chromium)中打开,用户
HKEY\U CURRENT\u user\Software\Classes\http\shell\open\command\(默认)
。另一种解决方案可能是将浏览器与应用程序一起重新分发,但在法律上,由于商标政策,您的里程可能会有所不同,即使对于开源项目也是如此
最好的方法是使用合适的Python GUI工具包创建GUI应用程序,并在UI中嵌入布局引擎,如Gecko、Chromium或Webkit。我不知道你是否真的想使用Python,但如果你不想,你可以使用AdoberAir和JavaScript。这是一个使用web技术的运行时环境,因此不需要为web和桌面重写UI。我也不鼓励使用Python,但这是一个不同的主题(提示:引用计数和性能)。无论如何,谢谢!谢谢是否可以将浏览器与可执行文件一起嵌入,以便web应用程序加载到该浏览器中,而不是在用户浏览器中打开。web UI上的按钮如何打开和打开机器人?我不知道如何在桌面版和网络版上都这么做。哈哈,这接近我的建议,只是提到:-)。关于您的问题,这取决于您使用的是什么小部件工具箱/gui库,但在大多数小部件工具箱/gui库中,这可能是可能的。当然,在QT中,AFAIK有Python绑定;就我所知,它在各个方面都与py2exe相当或优于py2exe,并且可以为MacOS甚至Linux系统生成独立的可执行文件。谢谢@Schilcote,我在答案中包含了cx\U Freeze