通过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代码。

相关推荐
深度学习lover35 分钟前
<项目代码>YOLOv8 苹果腐烂识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果腐烂识别
API快乐传递者2 小时前
淘宝反爬虫机制的主要手段有哪些?
爬虫·python
阡之尘埃4 小时前
Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
人工智能·python·机器学习·数据分析·智能风控·信贷风控
丕羽7 小时前
【Pytorch】基本语法
人工智能·pytorch·python
bryant_meng7 小时前
【python】Distribution
开发语言·python·分布函数·常用分布
m0_594526308 小时前
Python批量合并多个PDF
java·python·pdf
工业互联网专业8 小时前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
钱钱钱端9 小时前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman
慕卿扬9 小时前
基于python的机器学习(二)—— 使用Scikit-learn库
笔记·python·学习·机器学习·scikit-learn
Json____9 小时前
python的安装环境Miniconda(Conda 命令管理依赖配置)
开发语言·python·conda·miniconda