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 正则表达式 概述及常用字符
May 04 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 Python
python属于解释语言吗
Jun 11 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
Python文件夹批处理操作代码实例
Jul 21 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
Django如何实现防止XSS攻击
Oct 13 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 xml实例 留言本
2009/03/20 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
vuejs指令详解
2017/02/07 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
深入理解vue $refs的基本用法
2017/07/13 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
快速了解python leveldb
2018/01/18 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python作用域与名字空间原理详解
2020/03/21 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
美国家具网站:Cymax
2016/09/17 全球购物
韩国11街:11STREET
2018/03/27 全球购物
初中作文评语大全
2014/04/23 职场文书
2014年教师节活动总结
2014/08/29 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
撤诉申请怎么写
2015/05/19 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL