2012-01-03 63 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

相關問題