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使用Berkeley DB数据库实例
Sep 26 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
如何使用python把ppt转换成pdf
Jun 29 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
YUV转为jpg图像的实现
Dec 09 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
解决keras加入lambda层时shape的问题
Jun 11 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php实现httpRequest的方法
2015/03/13 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
Open and Print a Word Document
2007/06/15 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
详解Python发送邮件实例
2016/01/10 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
在python shell中运行python文件的实现
2019/12/21 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
吸烟检讨书2000字
2014/02/13 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
企业宗旨标语
2014/06/10 职场文书
个人德育工作总结
2015/03/05 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
php解析非标准json、非规范json的方式实例
2022/05/10 PHP