Python中py文件转换成exe可执行文件的方法


Posted in Python onJune 14, 2019

一、背景

今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的操作,事不宜迟,我就开始了问度娘,各种寻找资料,发现网上的资料太多了,有一些比较老了,适合Python2.x系列,在现在Python3流行的时代,我们当然是直接无视,但是各种方法凌乱的很,各种教程也是或全或缺的,鄙人也捣鼓了可久,后来发现一种方法挺多人用的,在自己的程序成功打包成执行文件并在其他人电脑测试成功之后,我就来这做个笔记。若有不对的地方,请大家指出。

 二、pyinstaller 的安装与配置

1.你可以选择这个网址打开并且下载  http://www.pyinstaller.org/downloads.html   但是鄙人是不推荐的,说实话,我用的是校园里面的移动宽带,3.3M的文件,我下载了一个下午硬是没下载下来,你们细心点看,会发现下面还附属Git的下载链接,本人也是用的Git下载下来的用。

Python中py文件转换成exe可执行文件的方法

2.去github下载pyinstall包

Python中py文件转换成exe可执行文件的方法

3.下载好之后,解压出来

Python中py文件转换成exe可执行文件的方法

4.复制那个文件夹去你的Python安装目录下的script文件夹下面(这里附上一张本人的Python目录,或许有点帮助)

Python中py文件转换成exe可执行文件的方法

5.还需要 下载一个pywin32 ,大家可以到这上面下载: https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/ 选择自己对应的Python解析器的版本,下载双击安装就好,下一步,下一步地点~~

Python中py文件转换成exe可执行文件的方法

6.在CMD命令行进入Python3目录下的 Scripts 目录并执行: python pywin32_postinstall.py -install 命令 ,你们可以看到,上面那一步执行完之后,就会在刚刚放解压文件目录下面找到这个pywin32_postinstall.py文件

Python中py文件转换成exe可执行文件的方法

7.在CMD命令行中 进入pyinstaller-develop 目录(之前解压的pyinstaller-develop文件夹),然后执行: python setup.py install

三、执行完上面的步骤,基本环境就配置好了,下面就可以制作exe文件了,,只需要一行命令,很简单。

1.将你自己写好的py文件,复制到pyinstaller-develop目录(之前解压的pyinstaller-develop文件夹)下。

2.在CMD命令行进入该目录,并执行命令: python pyinstaller.py -F 你的文件名字.py 

Python中py文件转换成exe可执行文件的方法

3.稍等片刻,一个成功的exe文件就会制作完成。会在pyinstaller-develop目录里面,有一个以你脚本文件名命名的文件夹,点进去,exe文件就会在dist文件夹下面。

Python中py文件转换成exe可执行文件的方法

Python中py文件转换成exe可执行文件的方法

4.制作完成!

Python中py文件转换成exe可执行文件的方法

四、总结

感觉是不难的,按照这个做法,应该问题都是不大的,希望看到这个教程的,也能成功。但是这个东西有个小缺点,就是就算脚本文件很小,几十kb,感觉制作成的执行文件都可大,倘若我在以后的学习中,学到其他方法来叫py文件转换成exe文件,肯定也第一时间到博客下面记录分享。 谢谢~~

Python 相关文章推荐
举例区分Python中的浅复制与深复制
Jul 02 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
python的dataframe和matrix的互换方法
Apr 11 Python
python实现泊松图像融合
Jul 26 Python
python处理两种分隔符的数据集方法
Dec 12 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
如何获取numpy array前N个最大值
May 14 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 #Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 #Python
Python Tkinter 简单登录界面的实现
Jun 14 #Python
python tkinter实现界面切换的示例代码
Jun 14 #Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 #Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 #Python
Python 抓取微信公众号账号信息的方法
Jun 14 #Python
You might like
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
php实现字符串翻转的方法
2015/03/27 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
Python os模块介绍
2014/11/30 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
python中round函数保留两位小数的方法
2020/12/04 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
中学门卫岗位职责
2013/12/26 职场文书
平面设计专业求职信
2014/08/09 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
课程设计感想范文
2015/08/11 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python