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 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python threading模块操作多线程介绍
Apr 08 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
python对csv文件追加写入列的方法
Aug 01 Python
Python中的四种交换数值的方法解析
Nov 18 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
python中复数的共轭复数知识点总结
Dec 06 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
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
js倒计时小程序
2013/11/05 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
document.write的几点使用心得
2014/05/14 Javascript
javascript中Object使用详解
2015/01/26 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python的UTC时间转换讲解
2019/02/26 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python调用飞书发送消息的示例
2020/11/10 Python
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
七年级数学教学反思
2014/01/22 职场文书
师范大学生求职信
2014/06/13 职场文书
大学军训的体会
2014/11/08 职场文书