假设我想编写一个简单的应用程序,允许用户粘贴一两列数据,单击几个单选框并让我的代码处理该数据并显示一些图表。在考虑以下注意事项的同时,开发和部署此方法的最佳方法有哪些。
1)跨平台。在Windows,Mac,Linux上运行,并且尽可能少的依赖关系,因为用户可能不够复杂。我甚至不想要求安装python(例如Windows用户)。
2)仅限Python(没有C代码),可能使用Tkinter进行GUI,因为它附带了Python。
3)用户可能会关注隐私。通过网络发送数据可能是一个显示阻止。理想情况下它在本地运行。
想到的一些选项是
使用SimPy绘图模块。不知何故,将它们放在一个模块中。
使用Flask或Bottle在浏览器中运行它。也许使用javascript / jquery进行绘图,以便它可以在本地运行。
使用py2exe(或其任何名称)部署两个版本来创建单独的Windows可执行文件,然后将python代码部署到linux / mac。
忘记python,只需用java或javascript编写即可。或者使用Jython?
只需创建一个在我自己的服务器上运行的webapp。这让我可以自由地使用任何python模块(numpy,matplotlib等),而牺牲了隐私和本地(离线)运行的能力。
有人可以提供开发和部署这类应用的一些技巧吗?谢谢。
答案 0 :(得分:1)
两个想到你的问题。
您是否考虑使用pyjamas进行构建。然后,您可以使用pyjamasdesktop将其打包为桌面,并充分利用这两个方面。如果你想在线运行它,你可以,但如果你想让它在离线状态下运行,这是一个相当简单的过渡。
界面将基于网络,因此,您将无法访问Tkinter的所有强大功能。但是,为了灵活性,您需要进行交易。
pyinstaller将允许您为mac和Windows平台创建打包格式。这样,您就不必学习两个单独的工具来打包您的应用程序。