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线程池的实现实例
Nov 18 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
AUC计算方法与Python实现代码
Feb 28 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
通过Python实现一个简单的html页面
May 16 Python
django 外键创建注意事项说明
May 20 Python
python Zmail模块简介与使用示例
Dec 19 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
node.js超时timeout详解
2014/11/26 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
pandas分组聚合详解
2020/04/10 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
医院辞职信范文
2014/01/17 职场文书
八月迷情观后感
2015/06/11 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
golang为什么要统一错误处理
2022/04/03 Golang
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏