Python桌面应用程序

sno*_*ake 5 python django desktop-application web-frameworks

我使用wxPython大约2年,我分发给很多同事的几个小型科学课程.我喜欢wxPython并且我已经非常熟悉了它但是很少有东西让我发疯(不是因为wxPython,实际上我想继续使用它):

1)我在不同的操作系统上有很多用户.我知道wxPython是跨平台的,但我已经没有时间和时间将每个小软件(以及更多的软件)移植到不同的操作系统.特别是我没有使用它们中的一些(Windows7,Mac),所以我很难解决问题和用户请求.

2)我们更新了我们的软件(因为新的想法总是来自用户和我们自己),这意味着我可以再次生成所有独立站,上传它们并让用户再次卸载和安装.讨厌...

我当时已经在考虑切换到Web框架但是存在一些问题.首先,许多用户喜欢使用我的软件离线,例如他们旅行或没有互联网.其次,我们在某些数据库中有一些数据,这些数据永远不应该放在服务器上.这一切都与专利有关,并且将始终是一个讨论,所以我更喜欢让我的一些程序成为一个独立的桌面应用程序来简化事情.其他人可以上网,没问题.

所以,总的来说,我会喜欢基于浏览器的解决方案,因为每个人都有一个浏览器.我看到有些人将Django项目作为一个独立的桌面应用程序移植,我发现这不是一个坏主意.关于Camelot,我也很红,但我认为这对数据库来说很重要.Camelot仅对我的一些工具有用,而这些工具相当于数据库搜索和提取程序.但其他人根本不使用数据库.

任何人都可以建议我,什么是我的工具的一个很好的解决方案?

dav*_*v1d 5

您可以使用例如flask来提供UI.

所以只需要正常编写应用程序,但没有GUI(通常你应该将逻辑和GUI分开).然后使用例如Flask(我真的很喜欢这个微框架,但也有像瓶子这样的其他人)以网站的形式编写UI.您可以在本地运行此网站(这是一行代码:app.run() 然后在带有URL的Web服务器中打开它http://localhost:5000),或者在Web服务器上运行,例如使用apache或nginx.