教你使用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编写登陆接口的方法
Jul 10 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
python绘制规则网络图形实例
Dec 09 Python
Python面向对象封装操作案例详解
Dec 31 Python
浅谈Python中的正则表达式
Jun 28 Python
Matplotlib绘制混淆矩阵的实现
只需要100行Python代码就可以实现的贪吃蛇小游戏
PyTorch dropout设置训练和测试模式的实现
May 27 #Python
pytorch Dropout过拟合的操作
浅谈pytorch中的dropout的概率p
May 27 #Python
让文件路径提取变得更简单的Python Path库
Pytorch中的数据集划分&正则化方法
You might like
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
javascript实现的listview效果
2007/04/28 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
浅谈Python peewee 使用经验
2017/10/20 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python requests模块实例用法
2019/02/11 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python安装gdal的两种方法
2019/10/29 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
群众路线党课主持词
2014/04/01 职场文书
司法建议书范文
2014/05/13 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
感谢信
2019/04/11 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript