python3.9实现pyinstaller打包python文件成exe


Posted in Python onDecember 13, 2020

简述

1.python

python作为一门解释型脚本语言,它有三种发布方式:

  • 文件 : 源码文件,运行需要使用者安装Python环境并且安装依赖的各种库
  • pyc文件:pyc文件是Python解释器可以识别的二进制码,可跨平台的,需要使用者安装相应版本的Python和依赖库。
  • 可执行文件:不需要安装python环境和依赖库,可针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,…)

2.pyInstaller

  •  PyInstaller工具可以把python解析器和脚本打包成一个可执行的文件,并不是编译成真正的机器码,打包成一个可执行文件后运行效率可能会降低,好处就是在使用者的机器上可以不用安装python和你的脚本依赖的库。
  • 利用PyInstaller对指定的的脚本打包时,会先分析脚本所依赖的其他脚本,然后根据导包路径去查找,把所有相关的脚本收集起来,包括Python解析器,然后根据你的命令参数可分别生成文件夹,或者打包成一个可执行文件。
  • 无论是生成的文件夹里的可执行文件或者只打包成一个可执行文件都可以直接运行,前者需要把整个文件夹都给别人。
  • 注意:PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。

环境准备

1.python安装

进入官网https://www.python.org/ 点击Downloads下的Windows按钮,进入下载页面,并安装

python3.9实现pyinstaller打包python文件成exe

打开cmd,输入python,如果结果如下图所示则表示安装成功!

python3.9实现pyinstaller打包python文件成exe

卸载Python,点击之前下载的Python安装包,点击Uninstall卸载。

2.pyInstaller安装

PyInstaller在windows下的安装
使用命令pip install PyInstaller即可
在windows下,pyinstaller需要PyWin32的支持。当用pip安装PyInstaller时未找到PyWin32,会自动安装pypiwin32

python3.9实现pyinstaller打包python文件成exe

PyInstaller在mac,linux下的安装
pip install PyInstaller

PyInstaller打包

1. 基本语法:

PyInstaller -F -w -i xxx.ico dev.py --hidden-import=pandas._libs.tslibs.timedeltas

常用参数:
-F 指只生成一个exe文件,不生成其他dll文件
-w 不弹出交互窗口,如果你想程序运行的时候,与程序进行交互,则不加该参数
-i 设定程序图标 ,其后面的xxx.ico文件就是程序小图标
dev.py 要打包的程序,如果你不是在dev.py同一级目录下执行的打包命令,这里得写上dev.py的路径地址
?hidden-import=pandas._libs.tslibs.timedeltas 隐藏相关模块的引用

注意:你在哪个目录下执行的命令,默认打包完成的文件或者文件夹就在该目录

2. 打包实例:

D:\itwork\python>pyinstaller -F -c one.py

python3.9实现pyinstaller打包python文件成exe

python3.9实现pyinstaller打包python文件成exe

python3.9实现pyinstaller打包python文件成exe

PyInstaller打包常见问题

1.超时:Read timed out

python3.9实现pyinstaller打包python文件成exe

到此这篇关于python3.9实现pyinstaller打包python文件成exe的文章就介绍到这了,更多相关python文件打包成exe内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python比较两个图片相似度的方法
Mar 13 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python实现XML文件解析的示例代码
Feb 05 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
Python中__repr__和__str__区别详解
Nov 07 Python
Python numpy多维数组实现原理详解
Mar 10 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
Python包管理工具pip的15 个使用小技巧
May 17 Python
python如何正确使用yield
May 21 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 #Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 #Python
Pandas DataFrame求差集的示例代码
Dec 13 #Python
pandas实现导出数据的四种方式
Dec 13 #Python
python绘图pyecharts+pandas的使用详解
Dec 13 #Python
Pandas对每个分组应用apply函数的实现
Dec 13 #Python
python安装及变量名介绍详解
Dec 12 #Python
You might like
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
javascript 模拟点击广告
2010/01/02 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
js实现打字小游戏
2019/12/17 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
基于python实现KNN分类算法
2020/04/23 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
在线服装零售商:SheIn
2016/07/22 全球购物
党委班子对照检查材料
2014/08/19 职场文书
法人代表证明书格式
2014/10/01 职场文书
2014年卫生工作总结
2014/11/27 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书