python制作windows安装包_制作python程序windows安裝包(飛機大戰源碼)

本文详细介绍了如何使用PyInstaller将Python程序打包为Windows可执行文件,并利用NSIS的VNISEdit编译器创建安装包。通过PyInstaller的参数配置,如-w选项,创建不显示命令行的exe文件。接着,使用VNISEdit编译器,按照向导步骤设置程序信息、选择安装语言、添加程序文件和图标,最终生成setup.exe安装文件。注意打包过程中的路径设置和错误排查。
摘要由CSDN通过智能技术生成

本文以飛機大戰源碼為例:

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編譯器,從文件中選擇【新建腳本:向導】

d3a6d20def8284ed3722d00a5b319078.png

02:進入NSIS腳本向導

1256e7d7af612aa9f313f50bbd6b0d97.png

03:點擊下一步,填寫程序基本信息

13e18510b665efb411ad76d79d923dff.png

應用程序網址沒有就不須填寫

04:下一步->安裝程序語言選擇Simple Chinese簡體中文

fe7e7ebd74d8416b7ffffac9d8098715.png

05:背景窗口可以不設置,如果要設置路徑要自己根據情況重新填寫

18c004eed464dfe3d46b729ebbe60f56.png

06:設置應用程序的目錄的授權信息,沒有則不填寫

ab51b554b50c5c59574c4fc9bd1260a4.png

07:添加.py文件及程序所在的整個目錄文件(刪除已經默認存在的路徑)

9a157f6d33683e9b13076eb2c526838b.png

添加的是打包生成的main.exe文件路徑以及打包生成的dist文件夾路徑

08:設置圖標信息

eafb83b1c35353b9b9e1e3d89348471f.png

09:安裝好程序后提示是否要運行的文件main.exe

cb7177866f7502617d4d0b3a78f91d1e.png

10:設置卸載程序的相關信息

faa5a0eb1901933604e67498ae7f8884.png

11.保存編譯

8cbe7fb2acfbb4954800ec2377634647.png

12.編譯成功

93f6c173769d6ecfebcecfb5962e16a1.png

如果按照上述操作正常執行,確保打包后exe文件正常運行,仍出現一些錯誤中止創建過程,可能是一些路徑設置不對,比如說05步驟里面的音樂路徑,或者把錯誤那一行給刪掉(本人感悟)

13.最后我們就可以得到一個setup.exe的可執行安裝文件,運行安裝即可

02052fe369477a5e319a9c6453b0c48e.png

e8b1eadfd7f0c712c352c3b72d182388.png

b39beb2b13c60ceb31069114140142c1.png

c1e887aeeecca6aea22e6094419ea98c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值