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黑魔法Descriptor描述符的实例解析
Jun 02 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python并发之多进程的方法实例代码
Aug 15 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
python try...finally...的实现方法
Nov 25 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 Memcached应用实现代码
2010/02/08 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
python re正则表达式模块(Regular Expression)
2014/07/16 Python
python读取Excel实例详解
2018/08/17 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
打架检讨书2000字
2014/02/22 职场文书
学习十八大报告感言
2014/02/28 职场文书
党课培训主持词
2014/04/01 职场文书
文明班集体申报材料
2014/05/23 职场文书
关于五一放假的通知
2015/08/18 职场文书
党组织结对共建协议书
2016/03/23 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
Python实现照片卡通化
2021/12/06 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫
CentOS安装Nginx并部署vue
2022/04/12 Servers