教你使用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的Django框架中的模版继承
Jul 16 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
通过Python实现自动填写调查问卷
Sep 06 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
Python实现aes加密解密多种方法解析
May 15 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
Python中pass的作用与使用教程
Nov 13 Python
python中的插入排序的简单用法
Jan 19 Python
Matplotlib绘制混淆矩阵的实现
只需要100行Python代码就可以实现的贪吃蛇小游戏
PyTorch dropout设置训练和测试模式的实现
May 27 #Python
pytorch Dropout过拟合的操作
浅谈pytorch中的dropout的概率p
May 27 #Python
让文件路径提取变得更简单的Python Path库
Pytorch中的数据集划分&正则化方法
You might like
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
node.js中的fs.read方法使用说明
2014/12/17 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python扩展内置类型详解
2018/03/26 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
活动策划邀请函
2014/02/06 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python