Windows下将Python文件打包成.EXE可执行文件的方法


Posted in Python onAugust 03, 2018

 在使用Python做开发的时候,时不时会给自己编写了一些小工具辅助自己的工作,但是由于开发依赖环境问题,多数只能在自己电脑上运行,拿到其它电脑后就没法运行了。这显得很不方便,不符合我们的初衷,那么有没有一种什么办法可以使我们编写好的程序,可以直接在各种windows下运行的呢?

答案是:有的,说到windows大家都能想到( .exe )这个东西吧!没错,就是把Python编写的代码打包成可执行的 exe 文件,直接在系统上运行,这个问题不久完美解决了吗?

下面就来讲讲如何实现,具体如下:

安装pyinstaller库

在实现exe之前,我们需要安装一个第三方的 pyinstaller 依赖库,通过这个库将py文件打包成可执行的.exe文件。

windows下使用 pip 工具安装: 

pip install pyinstaller # pip 工具
# 或者

pip3 install pyinstaller # pip3 工具

linux 下安装:

 sudo apt-get install pyinstaller # ubuntu 或 linux ...系统
yum install pyinstaller # centos 系统

打包演示

安装好 pyinstaller 库之后,可以使用 pyinstaller ?help 指令获得该库的使用说明,这里介绍最简单的打包方法:

1)创建 test.py 文件

2)将 test.py 文件打包成 ( .exe ) 文件,指令如下: 

 pyinstaller -F test.py

程序执行完毕后,会在当前目录下生成4个文件:dist 、 __pycache__ 、build 、test.spec,其中可以执行文件存放在 dist 文件夹当中。

这时只需将这3个文件打包在一个文件夹内,直接拿到其它windows平台上就可以运行了。是不是简单方便呢…..

总结

以上所述是小编给大家介绍的Windows下将Python文件打包成.EXE可执行文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python 模拟购物车的实例讲解
Sep 11 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
matplotlib中legend位置调整解析
Dec 19 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
Python高级特性 切片 迭代解析
Aug 23 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
python二维键值数组生成转json的例子
Dec 06 Python
python中return的返回和执行实例
Dec 24 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
Python测试网络连通性示例【基于ping】
Aug 03 #Python
python版opencv摄像头人脸实时检测方法
Aug 03 #Python
python 读取摄像头数据并保存的实例
Aug 03 #Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 #Python
python调用摄像头显示图像的实例
Aug 03 #Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 #Python
Python函数参数操作详解
Aug 03 #Python
You might like
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
js命名空间写法示例
2015/12/18 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Django 路由控制的实现
2019/07/17 Python
python 字符串常用函数详解
2019/09/11 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
家长评语大全
2014/01/22 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang