教你使用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制作CSDN免积分下载器
Mar 10 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
pycharm 批量修改变量名称的方法
Aug 01 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
Matplotlib绘制混淆矩阵的实现
只需要100行Python代码就可以实现的贪吃蛇小游戏
PyTorch dropout设置训练和测试模式的实现
May 27 #Python
pytorch Dropout过拟合的操作
浅谈pytorch中的dropout的概率p
May 27 #Python
让文件路径提取变得更简单的Python Path库
Pytorch中的数据集划分&正则化方法
You might like
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
python操作列表的函数使用代码详解
2017/12/28 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
基于Python List的赋值方法
2018/06/23 Python
python批量修改图片大小的方法
2018/07/24 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
django框架ModelForm组件用法详解
2019/12/11 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
详解Django配置JWT认证方式
2020/05/09 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
园林施工员岗位职责
2013/12/11 职场文书
11月红领巾广播稿
2014/01/17 职场文书
公司会计岗位职责
2014/02/13 职场文书
英语教师岗位职责
2014/03/16 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
工作所在部门证明
2014/09/21 职场文书
2014年学习部工作总结
2014/11/12 职场文书
2014年仓库工作总结
2014/11/20 职场文书
个人工作表现自我评价
2015/03/06 职场文书
保护校园环境倡议书
2015/04/28 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript