2

假设我想编写一个简单的应用程序,让用户可以粘贴一两列数据,单击几个单选框,让我的代码处理这些数据并为它们显示一些图。在考虑以下注意事项的同时,开发和部署它的最佳方法是什么。

1)跨平台。在 windows、mac、linux 上运行,并且尽可能少的依赖项,因为用户可能不成熟。最好我什至不想要求他们安装python(例如Windows用户)。

2) 仅 Python(无 C 代码),可能使用 Tkinter 作为 GUI,因为它带有 Python。

3) 用户可能会担心隐私。通过网络发送数据可能是一个阻碍。理想情况下,它在本地运行。

想到的一些选择是

  1. 使用 SimPy 绘图模块。以某种方式将所有这些组合在一个模块中。

  2. 使用 Flask 或 Bottle 使其在浏览器中运行。也许使用 javascript/jquery 进行绘图,以便它可以在本地运行。

  3. 使用 py2exe(或其他任何名称)部署两个版本以创建单独的 Windows 可执行文件,然后将 python 代码部署到 linux/mac。

  4. 忘记python,只需用java或javascript编写即可。还是使用 Jython?

  5. 只需制作一个在我自己的服务器上运行的 webapp。这让我可以自由地使用任何 python 模块(numpy、matplotlib 等),但会牺牲隐私和在本地(离线)运行的能力。

任何人都可以提供一些开发和部署这类应用程序的技巧吗?谢谢。

4

1 回答 1

1

对你的问题有两个想法。

  1. 你有没有考虑过使用睡衣建造。然后,您可以使用pyjamasdesktop将其打包到桌面,并获得两全其美的效果。如果你想在线运行它,你可以,但如果你想让它离线可用,这是一个相当简单的过渡。

    该界面将基于 Web,因此,您将无法访问 Tkinter 的所有健壮性。但是,您可以用它来换取灵活性。

  2. pyinstaller可以让你为 mac 和 windows 平台创建打包格式。这样您就不必学习两个单独的工具来打包您的应用程序。

于 2012-08-19T17:33:18.133 回答