推荐星级:
  • 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  
June2017  
无线互联科技  
Wireless Internet Technology  
第12期  
2017年6月  
Python程序打包成exe可执行文件的方法探究  
王瑞文1王 圣 辉 2边 润 根 2邓 明 月 2  
1.西北工业大学 机电学院西 西安 7100722.峡江县农业局西 吉安 331409)  
Python一种很流行的开源编程语可以在各种领域编写独立的程序和脚本Python可移植功能强  
而且使用起来相当容易自软件产业角落的程序员都已经发现Python对于开发者效率和软件质量都十分关注这  
无论在大项目还是小项是一个战略性的优点但是Python一点点小缺陷那就是Python程序的执行必须要有解释  
器的参与Python的程序如何在没有解释器的平台上使用很简单Python程序打包成exe可执行文件即文章对Python  
程序打包成exe可执行文件的方法进行探究以期为Python程序的深入应用提供一定支持。  
关键词Pythonexe可执行文件解释器  
Python最大的优点是简单易学语法不像其他编程  
语言那样复杂读一个良好的Python程序就感觉像是在  
python mysetup.py py2exe  
上面的命令执行后将产生一个名为dist的 子 目 录 其 中  
读英语一样使你能够专注于解决问题而不是去搞明白 包py2exe.exelibrary.zip这些文件dist子目录中的文件  
语言本身。  
Python也被称为是一门清晰的语言为它的作者在设  
包含了程序所必需的东西。  
可 能 出 现 的 问 题 1error MSVCP90.dll:No such file  
计它的时候的指导思想是于一个特定的问题or directory解 决 方 法 :将 该 dll写入dll_excludes2)  
有一种最好的方法来解决就好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版 本 2py文件编写setup文 件 3)  
执行setup文件进行编译。  
cx_freeze可以生成exe文件加运行时所依赖的其他多个  
文件和单独的msi安 装 文 件 包 Pyinstaller相 比 缺 点 有 :  
需要手动自己输入所依赖的库的名字法自动识别需  
要添加对应的path供 其 搜 索 依 赖 的 库 。  
举 个 简 单 的 例 子 如 果 你 有 一 个 名 字 为 Py2exe.py的脚  
本 程 序 需 要 打 包 使 它 能 够 运 行 在 Windows平 台 上 那 么 首  
先你需要写一个设置脚本如setup.pysetup.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  
June2017  
第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解  
释 器 目 录 中 pippip3命令相同此可以直接使用使  
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打包则不会出现  
这种问题。  
执行完毕后文件所在目录将生成distbuild两个文  
件 夹 其 中 buildPyinstaller存储临时文件的目录以安  
全 删 除 最 终 的 打 包 程 序 在 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, Xian 710072, China;  
2.Xiajiang County Bureau of Agriculture, Jian 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日榜单

推荐下载