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中的yield使用方法
Feb 11 Python
Python入门篇之面向对象
Oct 20 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
使用 django orm 写 exists 条件过滤实例
May 20 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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python中常用的数据结构介绍
2021/01/12 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
2014年幼师工作总结
2014/11/22 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
2015年科室工作总结
2015/04/10 职场文书
编写python程序的90条建议
2021/04/14 Python