Python打包文件到exe 修改图标 优化启动速度

为什么要把Python打包程序到exe

有人说Python本身就跨平台的,为什么要打包成exe,我只能说too样图森破。很多时候我们不希望我们的源码被别人看到,不得把代码关进笼子?有时候我们懒得管理各种环境,想拿来就用,不是打包直接用起来更好吗?所以说很多时候我们还是需要把代码打包到特地可执行文件的格式的,这个该不该打包,本来就是一个取舍的过程。

Python打包程序到exe

安装打包工具pyinstaller

pyinstaller是python的一个打包工具,想要使用它需要先安装,安装也很简单,在python的控制台终端输入:pip install pyinstaller。等待安装结束就可以了。

打包程序为exe

pyinstaller -F *.py
这是最简单的打包命令,会将当前目录下指定的python文件和他的依赖文件打包到exe中,打包生成的文件和python文件同名。运行之后会生成两个文件夹在工程目录,dist和build。在dist目录可以找到生成的exe文件

修改打包文件的名称

在打包命令后接需要指定的名称:pyinstaller -F -n 新名称 *.py ,这样就可以修改打包生成的文件名称了。

修改文件的图标

pyinstaller -F -i 图标路径 -n 新名称 *.py,在命令中添加-i和图标的路径就可以生成带新的图标的exe了。有一点需要注意的是,windows会缓存文件的图标,生成之后可能需要重启电脑才会显示新的图标,另外还有就是在重新生成之前把之前文件删除,或者生成不一样名称的文件,这样也可以规避由于缓存导致的修改了图标看不到的问题。另外,安利一个制作图标的工具,由于windows程序图标实际上在不同的分辨率下使用不同的图做图标,所以时间我们选择的图标是一个图片集合,需要使用工具生成,否则会出现在某些分辨率下显示异常的情况。工具名称:ToYcon。自己百度下载就可以了,还蛮简单的工具,教程网上也有。

加快打包程序运行速度

使用-F打包的程序启动速度会变慢,如果想要程序启动更快,需要使用-D或者去掉-F指令,这样文件会被打包成文件夹,启动速度会更快。

pyinstaller参数

附上pyinstaller常用的参数列表。

参数

含义

-F

打包单个文件,生成结果是一个exe文件,如果代码都写在一个.py文件时使用,项目有多个文件时不要使用

-i

指定程序的图标

-w

不显示dos窗口(命令行)

-c

显示dos窗口(命令行)

-h

显示帮助

-v

显示版本号

–key=密码

加密打包

Guess you like

Origin blog.csdn.net/u012505629/article/details/120369660