Python如何生成windows可執行的exe檔案

gxcuizy發表於2019-02-16

為什麼要生成可執行檔案

  • 不需要安裝對應的程式設計環境
  • 可以將你的應用閉源
  • 使用者可以方便、快捷的直接使用

打包工具

  • pyinstaller

安裝pyinstaller

如果你的網路穩定,通常直接使用下面的命令安裝即可:

pip install pyinstaller複製程式碼

當然了,你也可以下載pyinstaller原始碼包,然後進入包目錄執行下面的命令,同樣可以安裝(前提是需要安裝setuptools):

python setup.py install複製程式碼

安裝過程如下圖所示

圖片描述

檢查pyinstaller安裝成功與否:

只需要執行如下命令其中一個即可:

pyinstaller --version
pyinstaller -v複製程式碼

如果出現如下介面,就說明是安裝成功了

圖片描述

pyinstaller引數作用

  • -F 表示生成單個可執行檔案
  • -D –onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)
  • -w 表示去掉控制檯視窗,這在GUI介面時非常有用。不過如果是命令列程式的話那就把這個選項刪除吧
  • -c –console, –nowindowed 使用控制檯,無介面(預設)
  • -p 表示你自己自定義需要載入的類路徑,一般情況下用不到
  • -i 表示可執行檔案的圖示
  • 其他引數,可以通過pyinstaller --help檢視

開始打包

進入python需要打包的指令碼所在目錄,然後執行下面的命令即可:

python -F -i favicon.ico nhdz.py複製程式碼

執行過程如下圖所示:

圖片描述

打包結果

打包完成後,進入到當前目錄下,會發現多了__pycache__、build、dist、nhdz.spec這四個資料夾或者檔案,其中打包好的exe應用在dist目錄下面,進入即可看到,可以把他拷貝到其他地方直接使用,如下圖所示,是打包完成後的目錄:

圖片描述

執行exe應用

因為是exe應用,是可執行檔案了,所以直接雙擊執行即可,執行效果如下圖所示:

圖片描述

到這裡,exe檔案就已經生算是打包完成,並且可以執行了,如果你想在其他平臺執行,只需要拷貝dist下面的檔案即可

ICO圖示製作

前面需要用到ICO圖示,大家可以網上搜尋“ICO 線上生成”,可以直接點選ICO圖示製作在上面製作、然後儲存也行

最後

大家有什麼疑問或者想法,都可以直接和我交流,謝謝!


相關文章