Python打包可執行檔的方法詳解_python

來源:互聯網
上載者:User

本文執行個體講述了Python打包可執行檔的方法。分享給大家供大家參考,具體如下:

Python程式需要依賴本機安裝的Python庫,若想在沒有安裝Python的機器上運行,則需要打包分發,目前有兩個比較好用的工具:PyInstaller和py2exe。其中py2exe應用在windows下,而PyInstall則可應用windows、Linux以及Mac OS X上。

這裡只貼一段py2exe打包的執行個體代碼。(py2exe下載地址 )

#coding=utf-8from distutils.core import setupimport py2exeincludes = ["encodings", "encodings.*"]#要包含的其它庫檔案options = {"py2exe":  {    "compressed": 1, #壓縮    "optimize": 2,    "ascii": 1,    "includes": includes,    "bundle_files": 1 #所有檔案打包成一個exe檔案  }}setup (  options = options,  zipfile=None,  #不產生library.zip檔案  console=[{"script": "main.py", "icon_resources": [(1, "Q.ico")] }]#源檔案,程式表徵圖)

假如上面的源碼儲存為mysetup.py,則打包命令為: python mysetup.py py2exe 。

PS:使用Enigma Virtual Box同樣可以讓Py2exe打包出的單檔案更完美。Enigma Virtual Box可點擊此處本站下載:http://www.jb51.net/softs/425055.html

兩個用過的執行個體:

(1)、後台運行

#coding=utf-8from distutils.core import setupimport py2exeincludes = ["encodings", "encodings.*"]#要包含的其它庫檔案options = {"py2exe":  {    "compressed": 1, #壓縮    "optimize": 2,    "ascii": 1,    "includes": includes,    "bundle_files": 1 #所有檔案打包成一個exe檔案  }}setup (  options = options,  zipfile=None,  #不產生library.zip檔案  windows=[{"script": "main.py" }]#源檔案)

(2)、不得不有控制台視窗,且不能打包為一個exe檔案。(walker是因為調用了瀏覽器)

#coding=utf-8from distutils.core import setupimport py2exesetup(  console = [{'script': "main.py"}],  options={      "py2exe":{          "skip_archive": True,          "unbuffered": True,          "optimize": 2      }  })

PS:關於使用PyInstalle把Python指令碼打包成exe檔案,可參考本站文章:http://www.jb51.net/article/88235.htm

更多關於Python相關內容感興趣的讀者可查看本站專題:《Python檔案與目錄操作技巧匯總》、《Python文字檔操作技巧匯總》、《Python URL操作技巧總結》、《Python圖片操作技巧總結》、《Python資料結構與演算法教程》、《Python Socket編程技巧總結》、《Python函數提示總結》、《Python字串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.