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字典多条件排序方法实例
Jun 30 Python
python基础教程之面向对象的一些概念
Aug 29 Python
python自定义类并使用的方法
May 07 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
Python基于dom操作xml数据的方法示例
May 12 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
python微信撤回监测代码
Apr 29 Python
python3.7 sys模块的具体使用
Jul 22 Python
Django MEDIA的配置及用法详解
Jul 25 Python
深入了解NumPy 高级索引
Jul 24 Python
Python实现弹球小游戏
Aug 01 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 小乘法表实现代码
2009/07/16 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP常用的小程序代码段
2015/11/14 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
先进事迹材料范文
2014/12/29 职场文书
小学生学习保证书
2015/02/26 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
信用卡收入证明范本
2015/06/12 职场文书
《观潮》教学反思
2016/02/17 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书