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中优化NumPy包使用性能的教程
Apr 23 Python
详解Python函数作用域的LEGB顺序
May 14 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
用python实现刷点击率的示例代码
Feb 21 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
python设置随机种子实例讲解
Sep 12 Python
python树的同构学习笔记
Sep 14 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
python用tkinter实现一个gui的翻译工具
Oct 26 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
php 操作excel文件的方法小结
2009/12/31 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
php析构函数的简单使用说明
2015/08/24 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jquery foreach使用示例
2013/09/12 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
简单了解Python中的几种函数
2017/11/03 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python 处理string到hex脚本的方法
2018/10/26 Python
关于python多重赋值的小问题
2019/04/17 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python如何转换字符串大小写
2020/06/04 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
初三家长会邀请函
2014/01/18 职场文书
电教室标语
2014/06/20 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年手术室工作总结
2014/11/26 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python