如何使Python腳本獨立可執行文件在沒有任何依賴的狀況下運行? [關閉]

我正在構建一個Python應用程序,而且不想強迫個人客戶安裝Python和模塊。 我也想將個人應用程序設爲開源。 python

那麼,有沒有辦法將Python腳本編譯爲獨立的可執行文件? 性能


#1樓

對於Python 3.2腳本,惟一的選擇是Cxfreeze。 從源代碼構建它,不然它將不起做用。 ui

對於python 2.x,我建議使用pyinstaller,由於它能夠將python程序打包在一個可執行文件中,這與CxFreeze同樣,它也輸出庫。 spa


#2樓

我還建議使用pyinstaller以得到更好的向後兼容性,例如python 2.3-2.7
對於py2exe ,您必須具備python 2.6 code


#3樓

您可能但願調查Nuitka 。 它須要python源代碼並將其轉換爲C ++ API調用。 而後將其編譯爲可執行二進制文件(在Linux上爲ELF)。 它已經存在了幾年,而且支持多種Python版本。 get

若是使用它,您可能還會得到性能上的改進。 推薦的。 it


#4樓

使用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()
     )

#5樓

py2exe將生成您想要的exe文件,但您須要在要使用新exe的計算機上具備相同版本的MSVCR90.dll。 有關更多信息,請參見http://www.py2exe.org/index.cgi/Tutorialconsole

相關文章
相關標籤/搜索