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 相关文章推荐
Python类的多重继承问题深入分析
Nov 09 Python
Python数据类型详解(一)字符串
May 08 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
python实现爬取百度图片的方法示例
Jul 06 Python
深入了解Django View(视图系统)
Jul 23 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Pytorch释放显存占用方式
Jan 13 Python
Python 如何测试文件是否存在
Jul 31 Python
TensorFlow的自动求导原理分析
May 26 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
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
Python实现文件复制删除
2016/04/19 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
彻底解决Python包下载慢问题
2020/11/15 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
大专毕业生简历的自我评价
2013/10/20 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
出国考察邀请函
2014/01/21 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
甜品店创业计划书
2014/08/14 职场文书
2015年度女工工作总结
2015/10/22 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript