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编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
python对csv文件追加写入列的方法
Aug 01 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
keras的三种模型实现与区别说明
Jul 03 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
Python filter过滤器原理及实例应用
Aug 18 Python
python基于tkinter制作下班倒计时工具
Apr 28 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
桌面中心(四)数据显示
2006/10/09 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
jQuery表单验证功能实例
2015/08/28 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
华为的Java面试题
2014/03/07 面试题
简短的公司员工自我评价分享
2013/11/13 职场文书
个性发展自我评价
2014/02/11 职场文书
IT工程师岗位职责
2014/07/04 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
班级班风口号大全
2015/12/25 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
vue 自定义组件添加原生事件
2022/04/21 Vue.js