分发Ruby/Python桌面应用程序
有没有其他方法可以用Ruby开发和发布跨平台的桌面应用程序,而不是使用Shoes呢?
我发现,_why的应用程序通常存在很多问题,尤其是在Shoes上,这让它变得很麻烦。如果应用程序比一个简单的两个按钮的表单复杂,就会很难维护。
像RubyGTK、wxRuby这些工具看起来很有前景,但它们并不能解决一个问题:就是用户的电脑上必须预先安装Ruby才能运行这些应用程序。而像ruby2exe这样的库似乎也很过时,功能不全。
总的来说,现在流行的解决方案是什么呢?
顺便说一下,如果在Python中有一个非常简单的解决方案,我可能会考虑把我正在做的东西换成Python来做。
7 个回答
6
我对Ruby不太了解,但在Python中,制作Windows可执行文件的标准工具是 py2exe。对我来说,跨平台的 pyinstaller 也曾经很好用过一次。至于你的图形用户界面(GUI), TkInter 是标准选择。很多人也喜欢用 wxPython。这些工具都在积极更新中。我建议你可以试试这些选项,看看Python是否更适合你。
8
对于Ruby来说,一键Ruby应用程序构建器(OCRA)正在成为RubyScript2Exe的接班人。
OCRA可以与Ruby 1.8.6和1.9.1版本一起使用,还支持wxRuby。它支持LZMA压缩,这样生成的可执行文件相对较小。
11
我不太了解ruby2exe,但py2exe运行得非常好。即使是像wxWidgets这样的库也没问题。补充说明:你甚至不需要让用户去安装wxWidgets,因为它已经和应用程序打包在一起了(py2app也是一样)。
我在我的一个很小的项目中使用它,可以在这里找到。
对于Mac用户来说,py2app也能很好地与wxWidgets配合使用。