本文以飛機大戰源碼為例:
1.首先使用pyinstaller -w xxx.py打包 -w的意思是不顯示命令行;飛機大戰源碼由多個.py文件以及一些圖片,音樂文件組成,我們將main.py打包,
其他的py文件不需要打包,打包后會生成一個build和一個disk文件夾
disk文件夾里面就是可以直接啟動的exe文件,然后把文件中用到的的音樂圖片全部都拉到disk文件夾中,
直接點擊exe文件就可以直接運行了,也可以直接發給其他人直接運行
要注意的是,PyInstaller打包的執行文件,只能在和打包機器系統同樣的環境下。也就是說,
不具備可移植性,若需要在不同系統上運行,就必須針對該平台進行打包。
用pyinstaller打包時候各個參數的意義:
-F 指定打包后只生成一個exe格式的文件
-D –onedir 創建一個目錄,包含exe文件,但會依賴很多文件(默認選項)
-c –console, –nowindowed 使用控制台,無界面(默認)
-w –windowed, –noconsole 使用窗口,無控制台
-p 添加搜索路徑,讓其找到對應的庫。
-i 改變生成程序的icon圖標
2.使用NSIS VNISEdit編譯器(使用NSIS文件夾壓縮器也可以也可以制作安裝包)
文件夾壓縮器:簡單快捷、但是有點簡陋
VNISEdit編譯器:復雜但是功能強大
01:打開VNISEdit編譯器,從文件中選擇【新建腳本:向導】
02:進入NSIS腳本向導
03:點擊下一步,填寫程序基本信息
應用程序網址沒有就不須填寫
04:下一步->安裝程序語言選擇Simple Chinese簡體中文
05:背景窗口可以不設置,如果要設置路徑要自己根據情況重新填寫
06:設置應用程序的目錄的授權信息,沒有則不填寫
07:添加.py文件及程序所在的整個目錄文件(刪除已經默認存在的路徑)
添加的是打包生成的main.exe文件路徑以及打包生成的dist文件夾路徑
08:設置圖標信息
09:安裝好程序后提示是否要運行的文件main.exe
10:設置卸載程序的相關信息
11.保存編譯
12.編譯成功
如果按照上述操作正常執行,確保打包后exe文件正常運行,仍出現一些錯誤中止創建過程,可能是一些路徑設置不對,比如說05步驟里面的音樂路徑,或者把錯誤那一行給刪掉(本人感悟)
13.最后我們就可以得到一個setup.exe的可執行安裝文件,運行安裝即可