2012-01-03 76 views
7

我有一个类似于DropBox的项目。我需要从Windows和Mac机器上自动推送某些文件夹到S3。 DropBox不会完全符合我的需要,所以我无法真正使用它。另外,我希望在文件同步的喜悦中,这是一个很好的学习体验。 :-)如何使用Ruby创建像DropBox一样的“EXE”使用Python?

无论如何,在我的Mac上深入挖掘DropBox的包装内容后,我发现DropBox客户端使用Python而不是XCode?这真是个好消息,因为我更愿意在Objective-C上使用Python(或Ruby)。但是我很好奇他们是如何将Python捆绑起来的,它似乎是Mac的独立“EXE”?我没有看到实际的.py文件,所以我假设它是某种编译的Python程序?

如果我想做类似的事情,我需要采取哪些步骤?创建一个包含我需要的所有东西的独立程序包。

这也可以使用Ruby来完成吗?

+0

一个相关的问题(虽然大多数答案似乎指的是Python工具):http://stackoverflow.com/questions/940149/distributing-ruby-python-desktop-apps – aganders3 2012-01-03 02:32:26

回答

1

对于Python,最流行的解决方案是Py2App

使用Ruby,有MacRubyPlatypus。 MacRuby是Mac特定的Ruby实现,因此它更适合于使用从头开始编写的MacOS功能的项目。 Platypus可能会更好地将现有脚本打包为应用程序。

+0

这些看起来是Mac世界的好解决方案但如果可能的话,我更喜欢Mac/Windows支持和Ruby。谢谢 – cbmeeks 2012-01-03 13:33:53

+1

[RubyScript2Exe](http://www.erikveen.dds.nl/rubyscript2exe/)看起来不像仅限于mac的东西那样精美,但它会为Windows,Linux和Mac制作可执行文件。 – kimhagen 2012-01-03 17:27:44

相关问题