部署具有图形功能的独立于平台的python应用程序的最简单方法。
比如说,我想写一个简单的应用程序,让用户粘贴一两列数据,点击几个单选框,让我的代码处理这些数据并为他们显示一些曲线图。在考虑以下因素的同时,开发和部署此应用程序的最佳方法有哪些 1) 跨平台。在windows、mac、linux上运行,并且依赖性尽可能少,因为用户可能不复杂。我甚至不想要求他们安装python(例如Windows用户) 2) 仅限Python(无C代码),可能使用Tkinter for GUI,因为它与Python一起提供 3) 用户可能关心隐私。通过网络发送数据可能是一种阻碍。理想情况下,它在本地运行 我想到的一些选择是部署具有图形功能的独立于平台的python应用程序的最简单方法。,python,web-applications,jython,flask,bottle,Python,Web Applications,Jython,Flask,Bottle,比如说,我想写一个简单的应用程序,让用户粘贴一两列数据,点击几个单选框,让我的代码处理这些数据并为他们显示一些曲线图。在考虑以下因素的同时,开发和部署此应用程序的最佳方法有哪些 1) 跨平台。在windows、mac、linux上运行,并且依赖性尽可能少,因为用户可能不复杂。我甚至不想要求他们安装python(例如Windows用户) 2) 仅限Python(无C代码),可能使用Tkinter for GUI,因为它与Python一起提供 3) 用户可能关心隐私。通过网络发送数据可能是一种阻碍。
有人能提供一些开发和部署此类应用程序的技巧吗?谢谢 对你的问题有两个想法
该界面将基于web,因此,您将无法访问Tkinter的所有健壮性。然而,你可以用它来换取灵活性
我最近做了一个跨平台的应用程序。我使用PyQt作为接口(它看起来比Tkinter更好)。然后我使用cx_Freeze(类似于py2exe)捆绑Windows和Mac的所有依赖项,并使用InnoSetup创建Windows安装程序(我后来发现cx_Freeze也可以这样做)。对于Linux,我深入Debian打包以提供PPA。我花了相当多的时间让所有这些工作顺利进行,但我很满意用户很容易安装。我不明白为什么像这样的帖子会被标记为没有建设性,仅仅因为答案可能是主观的。除了堆栈溢出之外,还有其他地方允许这些开放式的意见型问题吗?