2012-01-20 30 views
7

我使用os模塊和一個名爲easygui的tkinter庫,爲我的朋友製作了一個簡單的程序。問題是我不希望所有的朋友都必須下載Python和easygui才能使用該程序。如何打包程序與人分享?

的一點是我的朋友使用的是Mac OS X和Windows,我需要一種方法要麼使用Python解釋器和我用來做程序的模塊,或者exeapp文件分別打包我的程序適用於Windows和Mac。

+1

給pyinstaller一個嘗試:http://www.pyinstaller.org/根據我的經驗,它通常比py2exe或py2app更無痛苦。不過,我不確定它是否可以與python3兼容。 –

+0

可能重複的[如何捆綁一個python應用程序,包括windows的依賴項?](http://stackoverflow.com/questions/106725/how-to-bundle-a-python-application-including-dependencies-for-windows) – nbro

+0

http://stackoverflow.com/questions/2933/how-can-i-create-a-directly-executable-cross-platform-gui-app-using-python – nbro

回答

2

爲此,我使用了py2exepy2app

我沒有做的是使用它們的python 3應用程序。

另一種方法是cx_freeze,它有Python 3的支持。

而且如上面Joe所說,PyInstaller是另一種選擇。

+0

在所有這些只有cx_freeze似乎支持Python 3。真的很傷心,因爲cx_freeze在最後一次嘗試使用時都不方便用戶使用。 –

+0

謝謝你,我決定使用cx_freeze ...我的意思是這件事很容易,如果你拖放你的.py文件到cx_freeze.bat文件中,它會凍結它,沒有任何設置,但仍然。我喜歡它 – user1155844

+0

您能否提供一個使用您建議的每個模塊的具體示例?這很容易說有這樣的,但一個具體的例子將有助於未來的訪問者更多... – nbro