Pyinstaller打包py文件为exe

我用的是Jupyter Notebook,则打开Jupyter Prompt,进入pyinstaller.exe所在文件夹,执行打包代码即可。

 

完整示例代码如下(供自己下次复制用2333):

cd C:\Users\yike\Anaconda3\Scripts
pyinstaller -F C:\Users\yike\Anaconda3\Scripts\GL.py

上面py文件最好用完整的路径

打包完后,除exe之外的build、dist文件夹和同名的.spec文件都可以删掉了。

 

如果加图标,可以酱紫写:

pyinstaller -i -F icon.ico C:\Users\yike\Anaconda3\Scripts\GL.py

其中关于转化jpg、png等图片为ico文件,贴上几个在线网页工具:

png转ico

制作ico图标-比特虫

ico图标在线制作

 

另外,pyinstaller打包生成exe过大经常是个令人头痛的问题,这和打包的库很有关系。我这次的py文件只用了几个简单的库,代码也很少,打包出来的文件10M不到;但以前写过学习pygame时写的一个简单小游戏,用到了一些numpy,打包出来的exe竟然300多M。然后翻遍网上众多方法,终于缩小到了7M。

网上有好多种方法,我都试了一遍,其中有两个,一个是采用虚拟环境,一个是用纯净版python。当时两种方法都试了,其中有一种成功了,然而忘记了是哪种(汗)。

不管是哪种,原理都是一样的,因为用Anaconda打包时,会把好多无关紧要的库都给打包进来,所以不管是用虚拟环境,还是装纯净版python打包,都是只把需要打包的库给pip进来,这样就会大大减小exe的大小。

具体方法以后遇到的时候再来补0-0 (懒

 

贴几篇当时收藏的文章,应该是当时遇到的坑参考的解决办法。

CSDN-总结Pyinstaller的坑及终极解决方法

CSDN-用 Pyinstaller 打包 Python 程序 解决打包结果过大的问题

CSDN-python 使用pyinstaller 打包程序的心得(踩过的坑)

 

posted @ 2021-01-21 12:43  Amorius  阅读(367)  评论(0编辑  收藏  举报