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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
跟老齐学Python之一个免费的实验室
Sep 14 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
Python3中exp()函数用法分析
Feb 19 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
解决Django连接db遇到的问题
Aug 29 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 Python
python使用pygame创建精灵Sprite
Apr 06 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 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
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
利用python实现数据分析
2017/01/11 Python
python语言基本语句用法总结
2019/06/11 Python
简单介绍django提供的加密算法
2019/12/18 Python
Python autoescape标签用法解析
2020/01/17 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
优秀的2014年两会精神解读
2014/03/17 职场文书
新闻报道策划方案
2014/06/11 职场文书
本科应届生求职信
2014/08/05 职场文书
雷峰塔导游词
2015/02/09 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python