我怎样才能使用Ruby来创建像DropBox一样使用Python的"EXE"?

cbm*_*eks 7 ruby python executable distribution dropbox

我有一个类似于DropBox的项目.我需要从Windows和Mac机器自动将某些文件夹推送到S3.DropBox不会完全符合我的需要,所以我无法真正使用它.另外,我希望在文件同步的乐趣中,这是一个整洁的学习体验.:-)

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

如果我想做类似的事情,我需要采取哪些步骤?创建一个包含我需要的所有内容的独立包.

这也可以使用Ruby完成吗?

小智 1

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

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