詳解 Python指令碼轉可執行檔案

2021-07-08 18:00:19 字數 1670 閱讀 1344

折騰了一下午,終於搞定了。查了很多部落格和資料,

實現的效果是:能將現有的python指令碼轉成exe可執行檔案,並實現自定義圖示

現在對這個過程做乙個流水線式的總結。

1. 工具選擇

網上流傳著兩種轉可執行檔案的方法:

一種是py2exe,顧名思義,就是將.py檔案轉成.exe檔案的意思,但是這個非常的不好用,折騰了好久被某個模組缺失的問題卡住。而且還找不到解決方法,****!!

另一種是pyinstaller,我們最終採用的就是這個工具。用起來方便,親測好用!

安裝成功就可以使用了。

3.pyinstaller使用方法

使用方法是在命令列視窗中輸入口令。我們主要就是關注這些口令。

口令例子:pyinstaller目錄》python pyinstaller.py --console --onefile --icon=hh.ico demo.py

口令的書寫規則:pyinstaller目錄》python pyinstaller.py---【選項】---空格---【--icon=圖示目錄】---空格---.py 指令碼目錄---.py指令碼名字

如下為命令列視窗截圖,親測可用!

其中的選項用來選擇是轉成單個exe檔案還是乙個目錄。。。

我們自然要簡便些,一般都轉成單個的exe檔案。

所以選項部分,一般都用-f 或者 --onefile

4.有關依賴

我們的python指令碼有時候會依賴很多第三方模組。測試時,我們的指令碼使用的都是python自帶模組,所以沒涉及到引入依賴的問題。

但如果是比較複雜的指令碼,執行口令時若不引入模組,生成的exe執行時就會直接報錯。

引入的方法,是在選項部分,用-p加模組絕對路徑,各個模組用分號隔開

pyinstaller.py -f -p d:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\blogstowordpress\libs;d:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\blogstowordpress\libs\crifan;d:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\blogstowordpress\libs\crifan\blogmodules;d:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\blogstowordpress\libs\thirdparty;d:\tmp\tmp_dev_root\python\tutorial_summary\make_exe\blogstowordpress\libs\thirdparty\chardet; ..\blogstowordpress\blogstowordpress.py

【注意】這些-f -onefile -icon=balabala -p 都屬於口令的選項部分,各個部分都用空格隔開,各個口令內部的各個路徑用分號隔開

python指令碼執行可執行檔案

python import os device r usbstor disk ven generic prod sd mmc rev 1.00 20100818841300000 0 blocksieze 32kb time 00 00 05 00 mode sr sw sv xr xw xv pa...

python檔案轉EXE可執行檔案

系統版本 windows7 64位 anaconda版本 虛擬環境python版本 2.7.15 安裝的其他庫函式版本 這裡寫 片直接 pip install pyinstaller就好了。安裝成功後cmd視窗cd到要轉化的py檔案所在目錄,然後命令列執行 pyinstaller f py 成功後當...

python指令碼打包exe可執行檔案

軟體環境 python32位 python 2.7.14.msi pyintsller2.0 pywin32 219.win32 py2.7 上面軟體可在win10 x64系統下安裝,經過打包出來的exe可在xp 32位系統下執行 pyintsller2.0 不需要安裝,直接解壓到自定義目錄就行 可...