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 30 Python
基于python实现微信模板消息
Dec 21 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
pandas 透视表中文字段排序方法
Nov 16 Python
python3 深浅copy对比详解
Aug 12 Python
Python 获取项目根路径的代码
Sep 27 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
python中threading开启关闭线程操作
May 02 Python
Pandas的数据过滤实现
Jan 15 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python进阶教程之模块(module)介绍
2014/08/30 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
经典婚礼主持开场白
2014/03/13 职场文书
春节超市活动方案
2014/08/14 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python