2011-01-10 42 views
3

我有一個幾乎完成的wxPython應用程序&我想將它放在我的投資組合中。我必須考慮有人試圖運行我的應用程序,他們可能沒有Python或wxPython,所以如果他們只是點擊主腳本/ python文件,它不會運行,對吧?發佈一個wxPython應用程序:放棄腳本或編譯在EXE等?

我應該如何分配我的應用程序(如何分發你的應用程序),以便它可以運行&也可以在3個主要操作系統(Unix,Windows,MacOSX)上運行?

我知道py2exe在windows下發布,但是我可以用什麼來編譯Unix的& MacOSX?最簡單的方法是什麼?

+0

爲什麼你分發你的投資組合?最終用戶的一些想法將有助於知道他們可能已經安裝了什麼。 – richo 2011-01-10 03:13:42

+0

嗯,我會用我的簡歷發佈它,所以最有可能的人會看到它是招聘代理人(很可能使用Windows並且一般不知道語言或編程),如果他們認爲我是工作的合格人員,那麼投資組合將有希望得到高級開發人員 – Sascha 2011-01-10 03:25:07

回答

1

對於懶惰的Windows用戶,我建議同時使用所有平臺的腳本和冷凍二進制文件。

要回答你最新的問題,你不要編譯python。 Python是一種解釋型語言,它在運行時即時編譯。一個python凍結二進制文件實際上就是你的腳本硬編碼的python解釋器。而冰凍的二進制文件只能用於Windows,AFAIK。另外,Unix和MacOS(通常)會預裝python。

3

使用Gui2exe並使用UPX壓縮得到解壓縮的大小。

對於使用uinstall info Inno-Setup的安裝文件(exe)很好。

我已經在wxpython中多次使用它,並且在所有的Windows版本上都能使用它。

對於Gui2exe使用優化(2) - 壓縮(2) - 包文件(3)

包文件(3)是最穩定的, 包文件(1)做一個大的EXE文件。 對於一個exe文件更好,因爲最後一步使用Inno-Setup

2

您可以使用py2exe for Windows和py2app for Mac。 PyInstaller適用於Windows和Linux。就我個人而言,我使用GUI2Exe,它包裝所有三個,使他們更容易使用。注意:我沒有Mac,所以我沒有嘗試過。您可以在這裏凍的Python看看我的系列:

http://www.blog.pythonlibrary.org/2010/08/10/a-pyinstaller-tutorial-build-a-binary-series/

http://www.blog.pythonlibrary.org/2010/07/31/a-py2exe-tutorial-build-a-binary-series/

http://www.blog.pythonlibrary.org/2010/08/31/another-gui2exe-tutorial-build-a-binary-series/

有幾個人在博客上了。

相關問題