1. 程式人生 > 其它 >Python檔案打包成exe可執行程式

Python檔案打包成exe可執行程式


公眾號後臺回覆“圖書“,瞭解更多號主新書內容
作者:資料人阿多
來源:DataShare

背景

有時寫的Python程式需要交給業務人員使用,但業務人員電腦上基本都沒有安裝Python,並且業務人員也不會使用命令列,所以就需要把Python程式打包成exe可執行程式,讓業務人員無需安裝Python,可以直接使用。

這裡只針對Windows作業系統的打包,以及只針對業務人員使用場景。(Linux系統基本都是技術開發人員在使用,基本都用的是命令列;而Mac系統不知是否有相關的打包庫,可以打包為dmg)

打包過程(以下均為在cmd命令列執行)

  • 首先安裝第三方庫:pyinstaller

pipinstallpyinstaller
  • 打包
    需要先切換到打包程式目錄,
    cd c:\xxx\xxx
    然後對Python程式進行打包

pyinstaller-Fxxx.py
  • 結果
    如果打包成功,當前目錄下會增加一個新的dist資料夾,開啟該資料夾,會發現打包好的exe檔案:xxx.exe,檔名與Python程式檔案相同

  • 其他
    打包大概流程如上所示,除此之外pyinstaller支援其他一些功能,比如打包時指定自定義圖示,首先需要下載一張正常的ico,不能用直接修改後綴的,然後進行打包,一定是先圖示檔案路徑,再是程式路徑,如下所示:

pyinstaller-F-ixxx.icoxxx.py

注意事項!!!

  • 執行報錯
    雖然經過一番折騰,終於打包好exe可執行程式,但是雙擊執行時總是報錯,無法成功執行,這種情況大多數是因為缺少第三方庫造成的。

    解決方法:在打包之前先在cmd執行一次Python程式看是否成功執行

pythonxxx.py

1、如果能成功執行,那麼打包後基本沒什麼問題
2、如果執行失敗,那麼檢視報錯資訊,是否缺少第三方庫,然後進行pip安裝,確保能成功執行

  • 檔案太大
    以上打包過程是不是很簡單,但是有沒有注意打包的exe檔案有時會很大,有時幾百兆大小,但是自己的Python程式也就幾KB,這個問題也是自己之前遇到的難題(使用的是Anaconda),即使另外建立了新的環境也不行(conda create -n 環境名
    解決方法:一定要使用Python官網下載的原生Python程式,並且確保系統環境變數裡面只有這一個Python路徑,只有這一個Python路徑,只有這一個Python路徑!!!

親測自己的打包程式從200M降到50M大小

◆◆◆ ◆◆麟哥新書已經在噹噹上架了,我寫了本書:《拿下Offer-資料分析師求職面試指南》,目前噹噹正在舉行活動,大家可以用相當於原價5折的預購價格購買,還是非常划算的:


資料森麟公眾號的交流群已經建立,許多小夥伴已經加入其中,感謝大家的支援。大家可以在群裡交流關於資料分析&資料探勘的相關內容,還沒有加入的小夥伴可以掃描下方管理員二維碼,進群前一定要關注公眾號奧,關注後讓管理員幫忙拉進群,期待大家的加入。
管理員二維碼:
猜你喜歡
●臥槽!原來爬取B站彈幕這麼簡單●厲害了!麟哥新書登頂京東銷量排行榜!●笑死人不償命的知乎沙雕問題排行榜
●用Python扒出B站那些“驚為天人”的阿婆主!●你相信逛B站也能學程式設計嗎