Python 3.x 带web界面的可执行Python包-可能吗?

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)中打开,用户

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

我的问题是:

  • 是否可以为该bot提供基于web的UI,以便相同的UI可用于桌面和在线版本。UI的主要功能是打开/关闭机器人

  • 是否可以将所有内容打包到.exe和.dll中,以便在未安装python的Windows操作系统上工作。当用户打开exe文件时,web UI将在内置浏览器(例如:chromium)中打开,用户可以在其中关闭/打开机器人。当通过UI打开时,机器人应作为后台进程运行

  • 所以基本上我想要的是发布一个可下载版本的bot,并运行一个托管服务。我需要桌面版和在线版的相同界面

    这可能吗?我怎样才能完成它

    提前感谢您的帮助

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

    如果您想使用web文档作为主要界面,一个简单的解决方案可能只是使用用户的默认web浏览器来访问您的应用程序,该应用程序在Windows注册表中配置为
    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