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=密码

加密打包

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python是一种高级编程语言,因其简单易学、高效和可拓展性而备受开发者的青睐。Python不仅适用于编写脚本和小型应用程序,还可以与其他语言编写的软件进行交互和拓展。Python可以让开发者快速开发应用程序,并且可以很容易地将Python代码转换成可执行文件,方便其他用户在没有Python环境的情况下使用Python编写的应用程序。 然而,Python代码被编译为可执行文件后,可能会受到一些限制。例如,不能使用某些Python库或模块,或者需要手动安装特定的依赖项。要解决这个问题,可以使用PyInstaller等工具将Python代码打包成一个单独的可执行文件,并包含所有必需的依赖项和配置文件。 下面是一些步骤,可以实现Python代码的打包和配置: 第一步,安装PyInstaller 在Windows上安装PyInstaller时,可以使用pip命令: ```pip install pyinstaller``` 在MacOS或Linux上,可以使用以下命令进行安装: ```sudo apt-get install pyinstaller``` 或 ```brew install pyinstaller``` 第二步,创建配置文件 创建一个包含pyinstaller命令行选项的文件,例如,spec文件,来指定打包的方式和配置。可以使用以下命令创建一个spec文件: ```pyinstaller --name=appname run.py``` 这将自动生成一个spec文件,其中包含有关项目、依赖项和配置的信息。 第三步,自定义spec文件 修改spec文件并添加必要的内容,例如图标、UI主题和其他自定义设置。例如,以下命令行选项将设置应用程序的图标: ```--icon=app.ico``` 或者,可以使用以下命令行选项设置UI主题: ```--theme=material``` 其他常见的命令行选项和配置信息,请参见PyInstaller文档。 第四步,构建应用程序 使用以下命令来构建应用程序: ```pyinstaller appname.spec``` 这将构建应用程序并将其打包成一个单独的可执行文件,可以在Windows、MacOS或Linux上运行。一旦构建成功,应用程序文件将在dist目录中生成。 总结: Python是一种非常实用的编程语言。使用Python打包配置文件exe文件,可以通过PyInstaller等工具将Python代码打包成一个单独的可执行文件,并包含所有必需的依赖项和配置文件。同时需要注意到,在打包时需要进行一些配置,才能获得较好的效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值