假设我想编写一个简单的应用程序,让用户可以粘贴一两列数据,单击几个单选框,让我的代码处理这些数据并为它们显示一些图。在考虑以下注意事项的同时,开发和部署它的最佳方法是什么。
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 等),但会牺牲隐私和在本地(离线)运行的能力。
任何人都可以提供一些开发和部署这类应用程序的技巧吗?谢谢。