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 测试实现方法
Dec 24 Python
Python中的默认参数详解
Jun 24 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
Python 获取div标签中的文字实例
Dec 20 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
Django分组聚合查询实例分享
Apr 29 Python
Django REST 异常处理详解
Jul 15 Python
python/golang 删除链表中的元素
Sep 14 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
Python 数据科学 Matplotlib图库详解
Jul 07 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
浅析php创建者模式
2014/11/25 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
php生成mysql的数据字典
2016/07/07 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
实例解析Array和String方法
2016/12/14 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python计数排序和基数排序算法实例
2014/04/25 Python
快速入门python学习笔记
2017/12/06 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python中p-value的实现方式
2019/12/16 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
航空学院求职信
2014/06/11 职场文书
疾病证明书
2015/06/19 职场文书