教你使用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的lambda匿名函数的简单介绍
Apr 25 Python
python使用scrapy解析js示例
Jan 23 Python
python编程线性回归代码示例
Dec 07 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
详解Python字符串切片
May 20 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
django页面跳转问题及注意事项
Jul 18 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python imread、newaxis用法详解
Nov 04 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
Matplotlib绘制混淆矩阵的实现
只需要100行Python代码就可以实现的贪吃蛇小游戏
PyTorch dropout设置训练和测试模式的实现
May 27 #Python
pytorch Dropout过拟合的操作
浅谈pytorch中的dropout的概率p
May 27 #Python
让文件路径提取变得更简单的Python Path库
Pytorch中的数据集划分&正则化方法
You might like
全文搜索和替换
2006/10/09 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
vue-video-player 断点续播的实现
2021/02/01 Vue.js
python制作花瓣网美女图片爬虫
2015/10/28 Python
python自带的http模块详解
2016/11/06 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python迭代dict的key和value的方法
2018/07/06 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
python和c语言哪个更适合初学者
2020/06/22 Python
keras的三种模型实现与区别说明
2020/07/03 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
2013年军训通讯稿
2014/02/05 职场文书
学习十八大演讲稿
2014/09/15 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
观后感开头
2015/06/19 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server