教你使用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 相关文章推荐
python中随机函数random用法实例
Apr 30 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
Python实现插入排序和选择排序的方法
May 12 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python自动化办公操作PPT的实现
Feb 05 Python
Python 里最强的地图绘制神器
Mar 01 Python
详细介绍python操作RabbitMq
Apr 12 Python
Matplotlib绘制混淆矩阵的实现
只需要100行Python代码就可以实现的贪吃蛇小游戏
PyTorch dropout设置训练和测试模式的实现
May 27 #Python
pytorch Dropout过拟合的操作
浅谈pytorch中的dropout的概率p
May 27 #Python
让文件路径提取变得更简单的Python Path库
Pytorch中的数据集划分&正则化方法
You might like
五个PHP程序员工具
2008/05/26 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP实现文件上传与下载
2020/08/28 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
js一组验证函数
2008/12/20 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
跟老齐学Python之类的细节
2014/10/13 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
C++是不是类型安全的
2014/02/18 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
理财学专业自荐书
2014/06/28 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
毕业生入职感言
2015/07/31 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
SQL Server实现分页方法介绍
2022/03/16 SQL Server