2013-01-24 72 views
1

我爲朋友開發了一個應用程序。應用程序並不複雜,只涉及兩個.py文件,main.py和main_web.py,main是應用程序代碼,_web是它的Web界面。隨着網絡完成後,它保持這種格式,我知道它可以用一個應用程序來完成,但不會使其複雜化太多,我保持這種方式。兩個兩個與一些文件通信,Web部件使用Flask,所以還有「模板」目錄。爲Mac製作Python應用程序包/安裝

現在,我想製作一個包,或者以某種方式使它更容易在OSX系統上進行分發。我看到有一個不錯的py2app的東西,但我正在運行Windows,因爲它不能在Win上運行,所以我無法真正使用它。我也不知道py2app會產生問題,因爲一些配置文件在目錄中的文本文件中,並且它們在運行時期間發生更改。

所以,我想知道,是否有任何其他方式來做一個這樣的包,像程序的某種設置,或者一些腳本或什麼的?這樣做的一些簡單的方法是將文件複製到「文檔」中的目錄中,然後在桌面上添加一些快捷方式來運行這兩個應用程序,這就是它,不需要其他任何東西。 DMG會很好,但不是強制性的。

回答

0

我相信你要找的是在代碼的第一行添加:#!/usr/bin/python將允許你的朋友只需雙擊該文件,它應該打開。就像一個警告osx不會告訴我們什麼版本,以及什麼版本的python和標準庫將出現。

此外,只要確保如果他們已經玩弄了他們的設置,他們雙擊python它不起作用,他們將不得不選擇打開文件在「應用程序應用程序」文件夾中的「terminal.app」 (/Applications/Utilities/terminal.app)

另一個想法是借用一個mac,並用你已經提到的py2app程序編譯它。否則,沒有通用的二進制文件,您可以在Windows中編譯並在Mac上運行。

+0

我明白了。那麼,我指示我的朋友如何運行它,這不是問題,但是如果他想與某人分享,向他們解釋如何通過終端運行它們有點不方便。 我會嘗試在頂部添加那個東西。 至於發行版,是否至少有可能創建某種「自解壓」存檔,如Windows上的win zip優惠,這樣它可以創建這些文件,也可以創建快捷方式? 沒有人靠近我有一臺Mac :( –

+0

以及如果他們在Mac上也只是添加'#!/ usr/bin/python'應該允許以前從未見過python文件的人只用它運行它雙擊.py文件和一個終端應該彈出如果我沒有弄錯,我相信終端是默認的.py在mac。 – gabeio

+0

至於分發一個自解壓檔案我是一個最近的mac擁有者〜1年。我沒有看到任何將自己提取到位的東西,因爲這實際上是非常不安全的。相反,您可以對文件進行壓縮或壓縮,並且可以通過雙擊進行提取。 – gabeio