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字符串和字典
Jul 07 Python
django2 快速安装指南分享
Jan 05 Python
python 日志增量抓取实现方法
Apr 28 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
最小二乘法及其python实现详解
Feb 24 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 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
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
创建简单的node服务器实例(分享)
2017/06/23 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
详解Python的单元测试
2015/04/28 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
关于Python的一些学习总结
2018/05/25 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python实现某论坛自动签到功能
2019/08/20 Python
python中return的返回和执行实例
2019/12/24 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
中专毕业生自荐信
2013/11/16 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
经典团队口号大全
2014/06/21 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
员工辞职信怎么写
2015/02/27 职场文书
高中地理教学反思
2016/02/19 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python