通过pyinstaller将python项目打包成exe执行文件

目录

第一步:安装pyinstaller

第二步:获取一个ico图标(也即是自己这个exe文件最后的图标)

第三步:打包


第一步:安装pyinstaller

pip install pyinstaller

第二步:获取一个ico图标(也即是自己这个exe文件最后的图标)

先从这里获取一个png图片:iconfont-阿里巴巴矢量图标库

再转化成ico图片(推荐256 x 256):PNG转ICO - 在线转换图标文件

可以把得到的ico图片放在python运行文件同一个目录下

第三步:打包

从cmd进入到python项目的执行文件main.py的目录下:执行:

pyinstaller -F -w -i xxx.ico main.py -p xxx1.py -p xxx.py2 ......

说明:-F 生成一个文件夹

-w 不显示控制台

-i xxx.ico 给项目添加.ico图标

如果项目仅仅只有一个.py文件,-p后面的代码不需要写,反之,要把每一个.py项目都加上

打包完后,会在当前路径生成dist文件夹、build文件夹、xxxx.spec文件。他们的功能是:

build文件夹:该目录是pyinstaller生成的临时目录,用于存放编译过程中生成的中间文件和临时文件。

dist文件夹:该目录是pyinstaller生成的最终目录,用于存放编译后生成的可执行文件或打包后的应用程序。

xxxx.spec文件:pyinstaller的配置文件,用于指定编译的参数和选项。可以通过修改该文件来自定义编译过程中的一些设置。

里面就是需要的exe执行文件,直接把这个exe文件在任何一个windows电脑双击打开就直接运行了代码,对方电脑不需要python环境。

注意:

打包后的exe文件是否会被提取到原始python代码?

一般情况下,使用PyInstaller打包生成的exe文件不会包含原始Python代码。打包过程将Python源代码转换为二进制可执行文件,所以即使你有exe文件,也无法轻易地获取原始Python代码。

但是,如果你在构建exe文件时使用了一些特殊选项,如--debug--upx-dir等,这些选项可能会将源代码嵌入到exe文件中。但这种情况极少发生,因为通常情况下这些选项只会在特定的调试或优化场景下使用。

总之,除非你在构建的时候使用了特殊选项,否则通常情况下不能从通过PyInstaller打包后的exe文件中提取原始Python代码。

相关推荐
jiuri_12152 分钟前
Docker使用详解:在ARM64嵌入式环境部署Python应用
python·docker·容器
chenchihwen5 分钟前
AI代码开发宝库系列:Function Call
人工智能·python·1024程序员节·dashscope
汤姆yu2 小时前
基于python的化妆品销售分析系统
开发语言·python·化妆品销售分析
上去我就QWER2 小时前
Python下常用开源库
python·1024程序员节
程序员杰哥3 小时前
Pytest之收集用例规则与运行指定用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
Jyywww1214 小时前
Python基于实战练习的知识点回顾
开发语言·python
朝朝辞暮i5 小时前
从0开始学python(day2)
python
程序员黄同学5 小时前
Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
开发语言·python
AI小云5 小时前
【Python高级编程】类和实例化
开发语言·人工智能·python