本文以飞机大战源码为例:

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的可执行安装文件,运行安装即可

python飞机大战源代码-制作python程序windows安装包(飞机大战源码)相关推荐

  1. 使用VS 2019制作桌面程序的安装包

    使用VS 2019制作桌面程序的安装包 前言 文章中是以.NET 平台下使用C#语言开发的WinForm桌面程序为例,说明安装包制作流程.但根据官方文档的说明,Windows下的其他语言(C++/VB ...

  2. inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...

    点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...

  3. linux二进制安装包制作,linux下二进制安装包的创建

    一个合格的产品必须要有一个像样的安装包,每次拷来拷去显得太不上档次,哈哈...也不便于用户使用. 闲话不多扯,直奔主题,看过来吧,程序猿(媛)们:本文主要介绍二进制安装包的创建和使用: 1.首先介绍二 ...

  4. 禅道开源版一键安装linux,基于禅道当前的一键安装包(Windows和Linux)如何源码安装旗舰版禅道...

    禅道旗舰版本是在之前20版本的基础上做了重大升级,和之前的版本相比,禅道旗舰版内置了项目集.产品.项目和管理模型的概念,同时对界面交互也做了重大的调整. 以下,我们将以在禅道Windows一键安装包里 ...

  5. python卸载_如何为Python程序制作Windows安装包?

    我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...

  6. 打包pyinstaller生成的python桌面应用为windows安装包的方法教程

    本篇文章主要讲解使用nsis制作windows安装包的方法. 日期:2022年12月7日 作者:任聪聪 一.准备材料 1.nsis软件 nsis是一款生成windows安装包的一款压缩工具 下载地址: ...

  7. 曝肝三天,两千行Python代码,制作B站视频下载工具(附源码)

    曝肝三天,两千行Python代码,制作B站视频下载工具(附源码) 文章目录 一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_vide ...

  8. 【Python工具】Python版本的天眼查,是不是就很nice啦 | 附带源码

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...

  9. python 抓取解析接口数据_[干货]用python抓取摩拜单车API数据并做可视化分析(源码)...

    原标题:[干货]用python抓取摩拜单车API数据并做可视化分析(源码) 在APP中能看到很多单车,但走到那里的时候,才发现车并不在那里.有些车不知道藏到了哪里:有些车或许是在高楼的后面,由于有GP ...

最新文章

  1. python跨文件全局变量_Python跨文件全局变量的实现方法示例
  2. linux apt 命令,Ubuntu系统中apt命令的用法汇总
  3. 【Python】1054 求平均值(Python异常处理练习)
  4. 从微服务到 Serverless | 开源只是开始,终态远没有到来
  5. 一些Cloud for Customer的客户需求
  6. MFC的Button和Static控件
  7. 中国.NET:东莞+长沙.NET俱乐部现场花絮及合肥、苏州、上海等地活动预
  8. 用友邮件撤回怎么操作_用户体验原则——“操作可控”
  9. php json支持中文,php json 支持中文
  10. python入门到精通 pdf-运维必备Python基础入门到精通.pdf
  11. Win10下安装gcc、g++、make
  12. 开发者需要了解的nodejs中require的机制
  13. Subsonic使用
  14. 小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)
  15. 如何在UltraCompare中编辑文件?
  16. 在Ubuntu18.04.3系统中安装谷歌拼音输入法(Google Pinyin)
  17. 计算机网络10种,(完整版)计算机网络10种硬件设备介绍.doc
  18. 辗转相除法——求最大公约数
  19. three.js入门到实战
  20. java 51_学习java第51天

热门文章

  1. c语言序列sequence,Sequence
  2. bulk这个词的用法_雅思考试真题解析|雅思听力“正负含义词”的妙用
  3. redistemplate 设置失效时间_袋式除尘器滤袋失效分析
  4. Java类加载机制:双亲委托模型
  5. LSTM如何解决梯度消失或爆炸的?
  6. ES 處於“initializing”狀態,此時主節點正在嘗試將分片分配到集群中的數據節點。 如果您看到分片仍處於初始化或未分配狀態太長時間,則可能是您的集群不穩定的警告信號。...
  7. lucene底层数据结构——FST,针对field使用列存储,delta encode压缩doc ids数组,LZ4压缩算法...
  8. php7 mongodb 分组 排序 查询
  9. uwsgi gevent
  10. Node初学(二)Promise/Deferred模式,异步调用