推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Python程序打包成exe可执行文件的方法探究

更新时间:2019-12-26 08:31:53 大小:1M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本。Python免费、可移植、功能强大,而且使用起来相当容易。来自软件产业各个角落的程序员都已经发现,Python对于开发者效率和软件质量都十分关注,这无论在大项目还是小项目中都是一个战略性的优点。但是Python也有一点点小缺陷,那就是Python程序的执行必须要有解释器的参与。Python的程序如何在没有解释器的平台上使用,很简单,将Python程序打包成exe可执行文件即可。文章对Python程序打包成exe可执行文件的方法进行探究,以期为Python程序的深入应用提供一定支持。


部分文件列表

文件名 大小
Python程序打包成exe可执行文件的方法探究.pdf 1M

部分页面预览

(完整内容请下载后查看)
No.12  
June,2017  
无线互联科技  
Wireless Internet Technology  
第12期  
2017年6月  
Python程序打包成exe可执行文件的方法探究  
王瑞文1,王 圣 辉 2,边 润 根 2,邓 明 月 2  
(1.西北工业大学 机电学院,陕西 西安 710072;2.峡江县农业局,江西 吉安 331409)  
摘
要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本。Python免费、可移植、功能强  
大,而且使用起来相当容易。来自软件产业各个角落的程序员都已经发现,Python对于开发者效率和软件质量都十分关注,这  
无论在大项目还是小项目中都是一个战略性的优点。但是Python也有一点点小缺陷,那就是Python程序的执行必须要有解释  
器的参与。Python的程序如何在没有解释器的平台上使用,很简单,将Python程序打包成exe可执行文件即可。文章对Python  
程序打包成exe可执行文件的方法进行探究,以期为Python程序的深入应用提供一定支持。  
关键词:Python程序;exe可执行文件;解释器  
Python最大的优点是简单易学,其语法不像其他编程  
语言那样复杂。阅读一个良好的Python程序就感觉像是在  
python mysetup.py py2exe  
上面的命令执行后将产生一个名为dist的 子 目 录 ,其 中  
读英语一样,它使你能够专注于解决问题而不是去搞明白 包含了py2exe.exe,library.zip这些文件,dist子目录中的文件  
语言本身。  
Python也被称为是一门清晰的语言。因为它的作者在设  
包含了程序所必需的东西。  
可 能 出 现 的 问 题 :( 1)error MSVCP90.dll:No such file  
计它的时候,总的指导思想是:对于一个特定的问题,只要 or directory,解 决 方 法 :将 该 dll写入dll_excludes中 ;( 2)  
有一种最好的方法来解决就好了。Python具有脚本语言中最 error.bundle-files 1 not yet supported on win64,对 于 64位  
丰 富 和 强 大 的 类 库 ,足 以 支 持 绝 大 多 数 日 常 应 用 。在 实 际 开 的Py2exe而言,bundle_files选项目前仍不可用,无法生成  
发中,Python常被昵称为胶水语言,这不是说它会把你的手 单文件。  
指粘住,而是说它能够很轻松地把用其他语言制作的各种模 1.2 cx_freeze打包  
块联结在一起。Python的 优 点 还 包 括 可 扩 充 性 免 费 、开 源 、  
高 级 语 言 、可 移 植 性 、解 释 性 、可 扩 展 性 、可 嵌 入 性 等 。  
与Py2exe相同,cx_freeze打包也需要下载并安装与  
Python版本相同的程序。生成可执行程序有两种方式:(1)  
通过cxfreeze-quickstart生成setup.py文 件 ,定 制 setup.py文  
件 ;( 2)执 行 cxfreeze main.py默认生成dist目 录 。可 以 添 加  
选 项 ,可 以 通 过 cxfreeze-h查看帮助文档。  
1
利用Windows平台工具打包  
1.1 Py2exe打包  
Py2exe是把Python脚本转换为Windows平台上面可以  
一般情况下,这两种都可以正确生成可执行程序。特殊  
情况下,第一种可能会出现错误,第二种不会出现错误。第一  
种需要自己定制setup.py文 件 ,需 要 手 动 添 加 第 三 方 模 块 ,如  
果不添加,会出现错误。  
运行的可执行程序的工具。Py2exe的 使 用 方 法 十 分 简 单 ,需  
要进行3个 步 骤 :( 1)根 据 你 本 地 安 装 的 Python的版本来选  
择要安装的Py2exe版 本 ;( 2)为 py文件编写setup文 件 。( 3)  
执行setup文件进行编译。  
cx_freeze可以生成exe文件加运行时所依赖的其他多个  
文件和单独的msi安 装 文 件 包 。和 Pyinstaller相 比 ,缺 点 有 :  
需要手动自己输入所依赖的库的名字,无法自动识别;还需  
要添加对应的path,供 其 搜 索 依 赖 的 库 。  
举 个 简 单 的 例 子 :如 果 你 有 一 个 名 字 为 Py2exe.py的脚  
本 程 序 需 要 打 包 ,使 它 能 够 运 行 在 Windows平 台 上 ,那 么 首  
先你需要写一个设置脚本如setup.py。setup.py示例如下:  
#setup.py  
2
第三方库Pyinstaller打包  
from distutils.core import setup  
import py2.exe  
2.1 第三方库的安装  
setup(console=[“py2exe.py”])  
Pyinstaller需要在命令行(控制台)下用工具安装,  
如图1所示。  
然后在cmd中按下面的方法运行mysetup.py:  
图1 命令运行示意  
作者简介:王瑞文(1997— ),男,江西吉安,本科;研究方向:航空宇航制造。  
-52-  
No.12  
June,2017  
第12期  
2017年6月  
无线互联科技·软件透视  
pip install pyinstaller  
Pyinstaller –F e:\pythonexe\GUI.py –noconsole  
如果没有设置环境变量,可以在Python的安装目录下的  
scripts文件夹下找到pip.exe,在命令行下运行它就可以了。  
2.2 打包Python程序的命令  
参数说明:-F 表示生成单个可执行文件;  
-w表示去掉控制台窗口,这在GUI界面时非常有用;  
-p表示你自己自定义需要加载的类路径,一般情况下用  
不到;  
Pyinstaller库会自动将Pyinstaller命令安装到Python解  
释 器 目 录 中 ,与 pip或pip3命令相同,因此可以直接使用。使  
用Pyinstaller库 十 分 简 单 ,请 注 意 ,Pyinstaller不支持源文件  
名 中 有 英 文 句 号 存 在 。打 包 命 令 如 下 :  
-i表示可执行文件的图标;  
-noconsole表 示 去 掉 控 制 台 窗 口 ,如 果 还 想 添 加 自 定 义  
的 依 赖 库 ,就 要 加 上 -p参数。  
图2 命令运行示意  
2.3 获得打包后的exe程序  
得每次运行脚本不再需要打开I DE。其中使用第三方  
库 P y i n s t a l l e r打包方 法较为简单方便,且不易出现  
问题。Py2exe打包的程 序只能在相同的系统下运行,  
在 X P系统用P y 2exe 打包的exe只能在 X P上 运 行 ,在  
Win 7上 肯 定 会 出 问 题 ,而 Pyinstaller打包则不会出现  
这种问题。  
执行完毕后,源文件所在目录将生成dist和build两个文  
件 夹 。其 中 build是Pyinstaller存储临时文件的目录,可以安  
全 删 除 。最 终 的 打 包 程 序 在 dist文件夹中,目录中其他文件是  
可执行文件的动态链接库。  
3
结语  
本文列出了3种较为快 捷的P y t h o n 打 包 方 法 ,使  
[参考文献]  
[1]赫特兰.Python基础教程[M].凌 杰 ,陆 禹 淳 ,顾 俊 ,译 .北 京 :人 民 邮 电 出 版 社 ,2010.  
[2]陈仲才.Python核心编程[M].杨 涛 ,译 .北京:机械工业出版社,2001.  
[3]鲁特兹.Python学习手册[M].侯 靖 ,译 .3版.北京:机械工业出版社,2009.  
Approach to package the Python program into exe executable file  
Wang Ruiwen1, Wang Shenghui2, Bian Rungen2, Deng Mingyue2  
(1.Mechatronical Engineering School of Northwestern Polytechnical University, Xi’an 710072, China;  
2.Xiajiang County Bureau of Agriculture, Ji’an 331409, China)  
Python is a popular open source programming language that can be used in a variety of fields to write separate programs  
Abstract:  
and scripts. Python is free, portable, powerful and easy to use. Programmers from every corner of the software industry have found that  
Python is very concerned about developer’s efficiency and software quality, which is a strategic advantage both in large and small projects.  
However, Python also has a small flaw, that is, Python program execution must have the participation of the interpreter. How does a Python  
program work on an interpreter free platform? It’s easy to package Python programs into exe executable files. This paper explores the  
methods that Python programs package into exe executable to provide some support for the indepth application of Python programs.  
Python programs; exe executable files; interpreter  
Key words:  
-53-  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载