我想知道当我们用PHP,Ruby或者Python编写程序的时候,我们应该如何使它像一个Win32应用程序一样容易地下载和安装?
有可能使它成为一个Mac应用程序也很容易吗?
RubyScript2Exe
RubyScript2Exe将您的Ruby应用程序转换为独立,压缩的Windows,Linux或Mac OS X(Darwin)可执行文件。
还有一个体面的博客文章
另一个可能的选择是Shoes GUI框架 ,它可以从您的Shoes应用程序创建Widows,Linux和OS X可执行文件。
py2exe
py2exe是一个Python Distutils扩展,它将Python脚本转换为可执行的Windows程序,无需安装Python即可运行。
py2exe由BitTorrent,SpamBayes和数千人使用
Bambalam PHP EXE编译/嵌入
Bambalam PHP EXE编译器/嵌入器是一个免费的命令行工具,用于将PHP应用程序转换为独立的Windows .exe应用程序。 生成的exe文件是完全独立的,不需要PHP DLL等。
Py2App
py2app是一个Python setuptools命令,它允许你从Python脚本中创建独立的应用程序包和插件。 py2app在目的和设计上类似于py2exe for Windows。
此外,开发工具中还包含一个实用程序“Build Applet”。将一个Python脚本拖放到它上面,它就变成了一个.app
。 该实用程序位于/Developer/Applications/Utilities/MacPython 2.5/
请注意 ,以上所有内容基本上都是将脚本与Python解释器和任何依赖关系一起打包,然后在启动时运行脚本。 如果您使用的GUI平台不能在Windows上运行,通过Py2EXE运行它将无法使其工作!
同样如Peter D所说,你需要小心依赖 – 如果你的应用程序需要一个MySQL数据库,你的用户将不得不单独安装它来使用你的应用程序,并且你使用的每个库都会增加你的可执行文件的大小。
至少在PHP和Python中,我知道有Windows的GTK绑定( http://gtk.php.net/,http://www.pygtk.org/)(http://www.gtk.org/download -windows.html )。 将应用程序封装在一个易于分发的软件包中变得有点棘手,但它当然可以完成。 如果您在Web应用程序的意义上谈论PHP,通常情况下,用户将设置其环境,而他们所需要做的就是解压缩脚本。
还有其他的这些语言的窗口小部件绑定,我只是列出GTK作为一个相当常见的绑定。
一旦你的应用程序安装正确,为你的应用程序生成一个安装程序是一个相对简单的事情。 有很多解决方案,其中之一是NSIS( http://nsis.sourceforge.net/Main_Page ),这使得创建安装程序非常简单。 它是可编程的,所以有很多的定制。
我想你的问题应该是:“如何编写PHP / Ruby / Python应用程序,以便能够轻松下载并安装在Windows机器上?
如果我编写一个PHP应用程序来利用MySQL数据库,我现在必须考虑(如果打包应用程序),如果用户将自己安装和设置数据库。 也许我会用SQLite数据库来保存用户不必自己运行数据库。
所以我觉得这里最重要的不是了解如何打包你的应用程序,所以用户可以轻松下载。 这是如何创建应用程序,使其尽可能便携。
我不确定你在问什么,所以我会抛出一些一般的想法。
我是一名红宝石程序员,JRuby是运行ruby跨平台的好方法。 你可以用与打包任何java程序相同的方式打包它,并且有很多windowxs的java应用程序的例子。
你也可能想看看Adobe AIR 。 “Adobe®AIR™运行时允许开发人员使用成熟的Web技术来构建在多个操作系统上运行在浏览器之外的富Internet应用程序。”