Windows下将Python文件打包成.EXE可执行文件的方法


Posted in Python onAugust 03, 2018

 在使用Python做开发的时候,时不时会给自己编写了一些小工具辅助自己的工作,但是由于开发依赖环境问题,多数只能在自己电脑上运行,拿到其它电脑后就没法运行了。这显得很不方便,不符合我们的初衷,那么有没有一种什么办法可以使我们编写好的程序,可以直接在各种windows下运行的呢?

答案是:有的,说到windows大家都能想到( .exe )这个东西吧!没错,就是把Python编写的代码打包成可执行的 exe 文件,直接在系统上运行,这个问题不久完美解决了吗?

下面就来讲讲如何实现,具体如下:

安装pyinstaller库

在实现exe之前,我们需要安装一个第三方的 pyinstaller 依赖库,通过这个库将py文件打包成可执行的.exe文件。

windows下使用 pip 工具安装: 

pip install pyinstaller # pip 工具
# 或者

pip3 install pyinstaller # pip3 工具

linux 下安装:

 sudo apt-get install pyinstaller # ubuntu 或 linux ...系统
yum install pyinstaller # centos 系统

打包演示

安装好 pyinstaller 库之后,可以使用 pyinstaller ?help 指令获得该库的使用说明,这里介绍最简单的打包方法:

1)创建 test.py 文件

2)将 test.py 文件打包成 ( .exe ) 文件,指令如下: 

 pyinstaller -F test.py

程序执行完毕后,会在当前目录下生成4个文件:dist 、 __pycache__ 、build 、test.spec,其中可以执行文件存放在 dist 文件夹当中。

这时只需将这3个文件打包在一个文件夹内,直接拿到其它windows平台上就可以运行了。是不是简单方便呢…..

总结

以上所述是小编给大家介绍的Windows下将Python文件打包成.EXE可执行文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Saltstack快速入门简单汇总
Mar 01 Python
Python科学计算之NumPy入门教程
Jan 15 Python
django文档学习之applications使用详解
Jan 29 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
对python调用RPC接口的实例详解
Jan 03 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
python实现高斯判别分析算法的例子
Dec 09 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Python字符串查找基本操作代码案例
Oct 27 Python
Python常用外部指令执行代码实例
Nov 05 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
Python测试网络连通性示例【基于ping】
Aug 03 #Python
python版opencv摄像头人脸实时检测方法
Aug 03 #Python
python 读取摄像头数据并保存的实例
Aug 03 #Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 #Python
python调用摄像头显示图像的实例
Aug 03 #Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 #Python
Python函数参数操作详解
Aug 03 #Python
You might like
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python 定义只读属性的实现方式
2020/03/05 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
社区优秀志愿者先进事迹
2014/05/09 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
小学运动会通讯稿
2015/07/18 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Python打包exe时各种异常处理方案总结
2021/05/18 Python
Pytest中skip skipif跳过用例详解
2021/06/30 Python