当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/160597.html

相关文章:

  • P1068 [NOIP2009 普及组] 分数线划定
  • 应用在汽车新风系统中消毒杀菌的UVC灯珠
  • TOOLLLM: FACILITATING LARGE LANGUAGE MODELS TO MASTER 16000+ REAL-WORLD APIS
  • 【JavaSpring】spring接口-beanfactory和applicationcontext与事件解耦
  • 《深入理解Java虚拟机》——Java内存区域与内存溢出异常
  • 公众号hanniman往期精选
  • 谷粒商城----缓存与分布式锁
  • 【JavaEE进阶】Spring事务和事务传播机制
  • 【Hive】drop table需注意外部表
  • 【2023数学建模国赛】A题定日镜场的优化设计模型建立
  • QT 事件与信号区别
  • [Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能
  • 【算法专题突破】滑动窗口 - 长度最小的子数组(9)
  • 骨传导与入耳式耳机哪种音质好?该如何选择?
  • 【多线程】Timer任务定时器实现与盲等原子性问题的解决
  • SpringCloud-GetWay 路由网关
  • 使用生成式 AI 增强亚马逊云科技智能文档处理
  • 谈论浏览器内核
  • 电商卖家保障数据隐私和安全用什么安全的浏览器?
  • ECS通过DNAT将C非专线网段并网
  • g++模板显式实例化big file例子
  • Redis 删除策略
  • 自动化运维——ansible (五十二) (01)
  • 渗透测试漏洞原理之---【不安全的反序列化】
  • 建站系列(四)--- Web服务器之Apache、Nginx
  • TCP和UDP的区别
  • MBR、GPT、LVM分区
  • uniapp 下拉刷新
  • ifstream之seekg/tellg
  • OpenCV 01(图像加载与显示)