python学习笔记--将python源文件打包成exe文件(pyinstaller)


Posted in Python onMay 26, 2018

pyinstaller 库的使用

PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。PyInstaller 需要在命令行(控制台)下用pip 工具安装,如下:

:\>pip install pyinstaller

:\>pip3 install pyinstaller

PyInstaller 的官方网站网址为 http://www.pyinstaller.org/。PyInstaller 库会自动将 PyInstaller 命令安装到 Python 解释器目录中,与 pip 或 pip3 命令路径相同,因此可以直接使用。使用PyInstaller 库十分简单,请注意,由于 PyInstaller 不支持源文件命中有英文句号(.)存在,假设 dpython.py 文件在 D:\codes 目录中,命令如下:

:\>pyinstaller dpython.py

:\>pyinstaller D:\codes\dpython.py

执行完毕后,源文件所在目录将生成 dist 和 build 两个文件夹。其中,build 目录是 pyinstaller 存储临时文件的目录,可以安全删除。最终的打包程序在 dist 内部的 dpython 目录中。目录中其他文件是可执行文件 dpython.exe 的动态链接库。可以通过-F 参数对 Python 源文件生成一个独立的可执行文件,如下:

:\>pyinstaller -F dpython.py

执行后在 dist 目录中出现了 dpython.exe 文件,没有任何依赖库,执行它即可。使用 PyInstaller 库需要注意以下问题:文件路径中不能出现空格和英文句号(.);源文件必须是 UTF-8 编码,暂不支持其他编码类型。采用 IDLE编写的源文件都保存为 UTF-8 编码形式,可直接使用。PyInstaller 有一些常用参数,如下所示:

-h, --help 查看帮助
-v, --version

查看 PyInstaller 版本

--clean 清理打包过程中的临时文件
-D, --onedir
默认值,生成 dist 目录
-F, --onefile
在 dist 文件夹中只生成独立的打包文件第
-p DIR, --paths DIR 添加 Python 文件使用的第三方库路径
-i <.ico or .exe,ID or .icns>,--icon <.ico or .exe,ID or .icns >指定打包程序使用的图标(icon)文件

PyInstaller 命令不需要在 Python 源文件中增加代码,只需要通过命令行进行打包即可。-F 参数最为常用,对于包含第三方库的源文件,可以使用-p 添加第三方库所在路径。如果第三方库由 pip 安装且在Python 环境目录中,则不需要使用-p 参数。

Python 相关文章推荐
python解析html开发库pyquery使用方法
Feb 07 Python
python实现定制交互式命令行的方法
Jul 03 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python微信好友数据分析详解
Nov 19 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
python Django 创建应用过程图示详解
Jul 29 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
Python接口测试文件上传实例解析
May 22 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
Python多重继承的方法解析执行顺序实例分析
May 26 #Python
Python多继承顺序实例分析
May 26 #Python
Python装饰器用法实例总结
May 26 #Python
python 脚本生成随机 字母 + 数字密码功能
May 26 #Python
Python高级用法总结
May 26 #Python
关于Python的一些学习总结
May 25 #Python
windows下python和pip安装教程
May 25 #Python
You might like
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
寻找网站后台地址的python脚本
2014/09/01 Python
使用python 3实现发送邮件功能
2018/06/15 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
森林防火工作方案
2014/02/14 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
体育活动总结
2015/02/04 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
Python如何使用循环结构和分支结构
2022/04/13 Python