Python PyInstaller 安裝方法 及簡單的編譯exe

HuangZhang_123發表於2017-02-28

歡迎加入學習交流QQ群:657341423


直接使用pip。pip install pyinstaller即可
檢視安裝結果,執行命令:
pyinstaller --version

簡單使用方法:
比如我將打包後的exe存放在E:\pyinstallerLocation,原始檔在E:\pyinstallerFile,檔名為wtt.py
首先,開啟CMD,輸入 cd E:\pyinstallerLocation(進入生成exe的資料夾裡面),輸入pyinstaller E:\pyinstallerFile\wtt.py,按下回車
這裡寫圖片描述
這裡寫圖片描述
這樣就簡單生成一個exe檔案,開啟exe資料夾,發現有三個檔案,其中可以執行的exe檔案在dist裡面,開啟可以看到很多檔案。其中有exe和一些dll等檔案。
這裡寫圖片描述
這裡寫圖片描述

如果想單獨生成一個exe檔案,可以在輸入pyinstaller E:\pyinstallerFile\wtt.py改為 pyinstaller -F E:\pyinstallerFile\wtt.py
最後會發現,只有一個exe檔案,其餘dll檔案都沒了。程式也可以執行。
這裡寫圖片描述

不過對於有一點就是,執行exe程式,會出現控制檯的。如果是解決python在windows上執行彈出cmd視窗,是可以解決的,但是不是所有程式都能適用。
打包方法:pyinstaller -F -w E:\pyinstallerFile\wtt.py
or
pyinstaller -F E:\pyinstallerFile\wtt.py --noconsole

原始檔方法
方法1:pythonw xxx.py

方法2:將.py改成.pyw (這個其實就是使用指令碼解析程式pythonw.exe)
原文:
 Try changing the file extension to .pyw. Double-clicking a .pyw will use pythonw.exe instead of python.exe.

python.exe執行的時候有個控制檯視窗
如果你的python程式碼有gui,用python.exe執行就會跑出一個黑視窗
如果用phthonw.exe的話就沒有了
跟 python.exe 比較起來,pythonw.exe 有以下的不同:
1)執行時不會彈出控制檯視窗(也叫 DOS 視窗)
2)所有向原有的 stdout 和 stderr 的輸出都無效
3)所有從原有的 stdin 的讀取都只會得到 EOF

.pyw 格式是被設計來執行開發完成的純圖形介面程式的。
純圖形介面程式的使用者不需要看到控制檯視窗。

值得一提的是,開發純圖形介面程式的時候,你可以暫時把 .pyw 改成 .py ,
以便執行時能調出控制檯視窗,看到所有錯誤資訊,方便除蟲。


歡迎加入學習交流QQ群:657341423

相關文章