我在SQLite数据库中有一些数据,通过AJAX调用通过JSON对象将其提供给HTML应用程序,并使用D3.js绘制它。我想在自包含应用程序中本地复制相同的功能(MS Windows很好)。它将是一个超级简单的应用程序,只是一些表单控件,图表和表,查询本地基于文件的数据库。至于它是自包含的 - 我想将.exe文件和.sqlite文件发送给不需要在目标计算机上安装python,numpy,matplotlib,sqlite或任何东西的人。
我希望它能够面向未来,所以我宁愿远离实验/ alpha库并使用更长期支持的更成熟技术来构建它。似乎PyInstaller是自包含的方式,但开发人员在GUI选项方面似乎相当分歧。
问题是:在Python中构建未来自包含GUI应用程序的行业标准是什么?其中一个包括SQLite访问和图表。谢谢!
答案 0 :(得分:0)
Python本身包括自2.5版以来的sqlite模块:
因此,无论您使用哪种Python GUI工具包,您都已经内置了Python的功能。有关Python GUI工具包的选择有多种选择。如果您想要一个可以处理主题/蒙皮的工具包,那么您可能需要查看PyQt甚至Kivy。唯一使用我所知道的每个主要操作系统的实际小部件的GUI工具包是wxPython。所有其他人都绘制了自己的小部件,尽管他们中的一些人做得很好,以至于你很难分辨出差异(即PyQt)。
这三个项目都是稳定的并且目前正在开发中,尽管wxPython的开发速度比这里提到的其他项目慢得多。 wxPython和PyQt都有可以加载网页的小部件。
但是,如果您只想在本地提供网页,那么使用Python网络框架(例如Django或Flask)可能会更好。您可以非常轻松地在本地运行这些内容,并通过用户的浏览器查看您的内容。 exe可以在本地启动它们并调用Python的webbrowser模块来启动默认浏览器到本地URL。