【转载】pyinstaller的使用和几个坑
1.-w是不显示命令窗口, -i 图标文件的路径 这是改变图标的,但是我发现只能改变任务栏里的和命令窗口的图标,并不能改变exe文件的图标。另外这些参数要加载pyinstaller和路径中间。
2.有一些代码需要调用一些图片和资源文件的,这是不会自动导入的,需要你自己手动复制进去才行。不然exe文件运行时命令窗口会报错找不到这个文件。
3.也是最坑的一点。就是当你使用错误的参数去打包或者打包到一半中断,等等此类运行到一半没了的情况。会导致你原来的py文件变成一个0KB的空文件。里面的代码会全部消失!!!所以以后需要有个良好的习惯,就是复制一份代码出来,用这个副本进行打包。并且参数出错,或者打错了导致失败时,检查下副本文件的py文件是否还存在再继续重新打包,不然打出来的就是空的文件,自然一直闪退,因为压根没内容。
4.写代码的时候应当有个良好的习惯,用什么函数导什么函数,不要上来import整个库,最后你会发现你一个100KB的代码打包出来有500MB,全是库,简直无语
5.pygame代码调试的时候要用quit()不然程序结束时会崩溃。但是直接运行py文件就不需要这个函数。这个我们之前的文章也提到过了。但是这里当我使用-w做成无窗口的程序后,一结束发现报错,暂停后发现报的是找不到quit()函数。可见这个函数其实是一个很让人无语的函数。一方面pygame官方网上说结束程序的时候需要加入这个函数。另一方面其实在正在运行时都不需要甚至会报错。虽然也不影响运行,但是弹个窗口出来说 什么不fail to execute总是让别人觉得你是个lowb。所以,调试的时候加一下,到时候execute的时候去掉。
---------------------
作者:A_Z_Maps
来源:CSDN
原文:https://blog.csdn.net/u012313895/article/details/78271313
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- Linux 脚本编写基础
- 数据库模型设计——历史与版本设计
- 目前主流的Android定位有如下几种:
- 抓包工具charles使用教程指南
- arch linux 新版安装(转)
- EF Code First 导航属性 与外键
- Linux 2.6 内核实时性分析 (完善中...)
- noi2006day2_最大获利 网络流
- 8个超炫酷的纯CSS3动画及源码分享
- java中移位运算符:<;<;、>;>;和>;>;>;之间的比较
- Java I/O学习(一)
- error in invoking target &#39;mkldflags ntcontab.o nnfgt.o&#39; of makefile
- UIGestureRecognizer手势
- red-hat6.5 yum 源配置,cloud-init 安装 This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register
- C#委托,事件,匿名委托
- POJ1088(dp)
- 面试题-NSDate\CFAbsoluteTimeGetCurrent\CACurrentMediaTime的区别
- win10激活(免费+永久)视频教程
- 历届试题 买不到的数目-(dp)
- Druid register mbean error
热门文章
- 针对Kafka的centos系统参数优化
- 十进制转化为非十进制C++代码
- B 雷诺与奴隶主
- H - 覆盖的面积(线段树-线段扫描 + 离散化(板题))
- WEB缓存系统之varnish代理以及健康状态检测配置
- 简单实现Win10炫酷下滑关机
- 跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现
- JAVA自动化之Junit单元测试框架详解
- 家庭版记账本app进度之关于listview显示账单,并为其添加点击事件
- npm install报错:chromedriver@2.27.2 install: node install.js