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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
Python构造函数及解构函数介绍
Feb 26 Python
python避免死锁方法实例分析
Jun 04 Python
浅析Python中的for 循环
Jun 09 Python
python读取excel表格生成erlang数据
Aug 26 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
Python日志模块logging基本用法分析
Aug 23 Python
Django接收照片储存文件的实例代码
Mar 07 Python
用python实现学生管理系统
Jul 24 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python datetime 如何处理时区信息
Sep 02 Python
pycharm永久激活超详细教程
Oct 29 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
深入php内核之php in array
2015/11/10 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
google地图的路线实现代码
2009/08/20 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
Python 正则表达式的高级用法
2016/12/04 Python
python实现屏保计时器的示例代码
2018/08/08 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
python pycharm的安装及其使用
2019/10/11 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
运动会领导邀请函
2014/02/05 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
前台接待员岗位职责
2015/04/15 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Python OpenCV之常用滤波器使用详解
2022/04/07 Python