教你使用pyinstaller打包Python教程


Posted in Python onMay 27, 2021

一、单个文件打包

1.1 简单打包

例如现在有一个main.py文件内容如下

import os
print("hello world")
os.system("pause")

运行结果如图

教你使用pyinstaller打包Python教程

现在用一下命令打包成一个可执行文件pyinstaller -F main.py

再同级目录下生成一个dist文件夹里面就会生成一个可执行文件,双击就可以执行

教你使用pyinstaller打包Python教程

1.2 带图标打包

有的时候为了美观,可以给可执行文件加一个图标,这时用这个命令pyinstaller -F main.py-i filename.ico

打包完成后把这个ico文件复制到dst和可执行文件一起就可以了

教你使用pyinstaller打包Python教程

二、项目多文件打包

上面只是一些简单的demo打包成可执行文件的简单方式,大多数时候需要打包的都是多个文件的项目,这个时候就会复杂一些,主要使用一下命令进行pyinstaller -D main.py -p other1.py -p other2.py [-w] -i flie.ico

对部分命令解释:

命令 作用
-F 打包成一个exe文件,就是不管原文件时多少个最终生成只是一个exe可执行文件,这种方式再大型项目中不适用,打开程序太慢
-D 以依赖的方式打包,类似于平时安装工具的方式,会有一对的库文件,一般项目建议这种方式
-p 主文件以外其他用到的python文件
-w 运行程序的时候不显示终端。如果不加的话就是做了UI界面,运行的时候也会跳出终端,这个视情况决定
-i 加载图标文件

这是部分用到的命令的解释,还有其他命令可以上官网查看文档查询。

例程如下:

有个项目有4个Python文件运行主程序效果如图

教你使用pyinstaller打包Python教程

用此命令打包pyinstaller -D MysherTools.py -p BLC.py -p consistencyCheck.py -p ui.py -w -i .\inco\tool.ico

生成如图所示的文件

教你使用pyinstaller打包Python教程

双击运行exe可执行文件效果如图

教你使用pyinstaller打包Python教程

一般出现如上的提示,都是用到的静态文件没有放在指定路径下,因为打包的时候ico文件是放在icon目录下,所以需要将这个目录拷贝到可执行文件的路径下。放到指定位置后运行正常如图

教你使用pyinstaller打包Python教程

注意:文件用到的静态文件一定要保证路径正常,不然运行会出错。

三、打包后文件太大

一般如果直接这么打包会导致打包后的文件特别大,这时候就需要创建一个虚拟环境,只安装项目需要的库文件,然后再打包,这样就会小很多,因为python环境下没用到的库也被打包进去导致体积太大。

到此这篇关于教你使用pyinstaller打包Python教程的文章就介绍到这了,更多相关pyinstaller打包Python内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Django Admin实现上传图片校验功能
Mar 06 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python实现银联支付和支付宝支付接入
May 07 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
django框架ModelForm组件用法详解
Dec 11 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
一个入门级python爬虫教程详解
Jan 27 Python
python3读取文件指定行的三种方法
May 24 Python
Matplotlib绘制混淆矩阵的实现
只需要100行Python代码就可以实现的贪吃蛇小游戏
PyTorch dropout设置训练和测试模式的实现
May 27 #Python
pytorch Dropout过拟合的操作
浅谈pytorch中的dropout的概率p
May 27 #Python
让文件路径提取变得更简单的Python Path库
Pytorch中的数据集划分&正则化方法
You might like
调频问题解答
2021/03/01 无线电
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
PHP文件操作详解
2016/12/30 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
javascript如何创建对象
2016/08/29 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
秘书岗位职责
2013/11/18 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
Redis实现订单过期删除的方法步骤
2022/06/05 Redis