将python文件打包exe独立运行程序方法详解


Posted in Python onFebruary 12, 2020

首先需要安装pyinstaller库。

pip install pyinstaller

exe程序打包步骤

cmd 进入要编译的python文件所在的文件夹,

然后

pyinstaller -F hello.py

hello.py就是我要打包的文件。

常用参数:

-F 生成单个的exe文件。

-w 隐藏运行窗口。

-h 可以查看帮助信息,更多指令可以通过这个查看。

将python文件打包exe独立运行程序方法详解

最开始 D:\pyinstaller 目录下只有hello.py这一个文件,其它的文件都是后生成的。

将python文件打包exe独立运行程序方法详解

生成的exe文件在dist里,这个exe文件单独拿出来放在任何的位置都可以运行。

将python文件打包exe独立运行程序方法详解

编译过程:

出现completed successfully就成功了。

96 INFO: PyInstaller: 3.4
96 INFO: Python: 3.6.8
97 INFO: Platform: Windows-7-6.1.7601-SP1
98 INFO: wrote D:\pyinstaller\hello.spec
105 INFO: UPX is not available.
107 INFO: Extending PYTHONPATH with paths
['D:\\pyinstaller', 'D:\\pyinstaller']
107 INFO: checking Analysis
108 INFO: Building Analysis because Analysis-00.toc is non existent
108 INFO: Initializing module dependency graph...
110 INFO: Initializing module graph hooks...
112 INFO: Analyzing base_library.zip ...
4577 INFO: running Analysis Analysis-00.toc
4582 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of f
inal executable
 required by d:\python3.6.8\python.exe
5582 INFO: Caching module hooks...
5590 INFO: Analyzing D:\pyinstaller\hello.py
5596 INFO: Loading module hooks...
5597 INFO: Loading module hook "hook-encodings.py"...
5845 INFO: Loading module hook "hook-pydoc.py"...
5847 INFO: Loading module hook "hook-xml.py"...
6152 INFO: Looking for ctypes DLLs
6152 INFO: Analyzing run-time hooks ...
6164 INFO: Looking for dynamic libraries
6287 INFO: Looking for eggs
6287 INFO: Using Python library d:\python3.6.8\python36.dll
6288 INFO: Found binding redirects:
[]
6294 INFO: Warnings written to D:\pyinstaller\build\hello\warn-hello.txt
6349 INFO: Graph cross-reference written to D:\pyinstaller\build\hello\xref-hell
o.html
6357 INFO: checking PYZ
6358 INFO: Building PYZ because PYZ-00.toc is non existent
6359 INFO: Building PYZ (ZlibArchive) D:\pyinstaller\build\hello\PYZ-00.pyz
7000 INFO: Building PYZ (ZlibArchive) D:\pyinstaller\build\hello\PYZ-00.pyz comp
leted successfully.
7006 INFO: checking PKG
7007 INFO: Building PKG because PKG-00.toc is non existent
7007 INFO: Building PKG (CArchive) PKG-00.pkg
8818 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
8822 INFO: Bootloader d:\python3.6.8\lib\site-packages\PyInstaller\bootloader\Wi
ndows-32bit\run.exe
8822 INFO: checking EXE
8823 INFO: Building EXE because EXE-00.toc is non existent
8824 INFO: Building EXE from EXE-00.toc
8826 INFO: Appending archive to EXE D:\pyinstaller\dist\hello.exe

更多关于将python文件打包exe独立运行程序方法请查看下面的相关链接

Python 相关文章推荐
python中执行shell的两种方法总结
Jan 10 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
python处理数据,存进hive表的方法
Jul 04 Python
python正则表达式之对号入座篇
Jul 24 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
如何在Python 游戏中模拟引力
Mar 27 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
Python实现快速大文件比较代码解析
Sep 04 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 #Python
Python sep参数使用方法详解
Feb 12 #Python
Python多重继承之菱形继承的实例详解
Feb 12 #Python
Python实现桌面翻译工具【新手必学】
Feb 12 #Python
PyCharm无法引用自身项目解决方式
Feb 12 #Python
pycharm不能运行.py文件的解决方法
Feb 12 #Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 #Python
You might like
php数组总结篇(一)
2008/09/30 PHP
PHP的加密方式及原理
2012/06/14 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
php注册登录系统简化版
2020/12/28 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
一个大学生十年的职业规划
2014/01/17 职场文书
建筑安全责任书范本
2014/07/24 职场文书
干部年终考核评语
2015/01/04 职场文书
小学生交通安全寄语
2015/02/27 职场文书
2015大学生求职信范文
2015/03/20 职场文书
个人借条范本
2015/05/25 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server