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系列之数据处理编程实例(一)
May 22 Python
Python 性能优化技巧总结
Nov 01 Python
Python分支结构(switch)操作简介
Jan 17 Python
python购物车程序简单代码
Apr 18 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python 获取当天每个准点时间戳的实例
May 22 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
python 标准库原理与用法详解之os.path篇
Oct 24 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
Python编写冷笑话生成器
Apr 20 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
无线电的诞生过程
2021/03/01 无线电
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
微信小程序实现左右列表联动
2020/05/19 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Python tornado上传文件的功能
2020/03/26 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
党员志愿者活动总结
2014/06/26 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年政工师工作总结
2014/12/18 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
Python中glob库实现文件名的匹配
2021/06/18 Python
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
索尼ICF-5900W收音机测评
2022/04/24 无线电