我正在構建一個Python應用程序,而且不想強迫個人客戶安裝Python和模塊。 我也想將個人應用程序設爲開源。 python
那麼,有沒有辦法將Python腳本編譯爲獨立的可執行文件? 性能
對於Python 3.2腳本,惟一的選擇是Cxfreeze。 從源代碼構建它,不然它將不起做用。 ui
對於python 2.x,我建議使用pyinstaller,由於它能夠將python程序打包在一個可執行文件中,這與CxFreeze同樣,它也輸出庫。 spa
我還建議使用pyinstaller以得到更好的向後兼容性,例如python 2.3-2.7 。
對於py2exe ,您必須具備python 2.6 code
您可能但願調查Nuitka 。 它須要python源代碼並將其轉換爲C ++ API調用。 而後將其編譯爲可執行二進制文件(在Linux上爲ELF)。 它已經存在了幾年,而且支持多種Python版本。 get
若是使用它,您可能還會得到性能上的改進。 推薦的。 it
使用py2exe...。使用如下設置文件: io
from distutils.core import setup import py2exe from distutils.filelist import findall import matplotlib setup( console=['PlotMemInfo.py'], options={ 'py2exe': { 'packages' : ['matplotlib'], 'dll_excludes': ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', 'libgdk_pixbuf-2.0-0.dll'] } }, data_files = matplotlib.get_py2exe_datafiles() )
py2exe將生成您想要的exe文件,但您須要在要使用新exe的計算機上具備相同版本的MSVCR90.dll。 有關更多信息,請參見http://www.py2exe.org/index.cgi/Tutorial 。 console