- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python程序打包成exe可执行文件方法探究
Python程序打包成exe可执行文件方法探究
摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本。Python免费、可移植、功能强大,而且使用起来相当容易。来自软件产业各个角落的程序员都已经发现,Python对于开发者效率和软件质量都十分关注,这无论在大项目还是小项目中都是一个战略性的优点。但是Python也有一点点小缺陷,那就是Python程序的执行必须要有解释器的参与。Python的程序如何在没有解释器的平台上使用,很简单,将Python程序打包成exe可执行文件即可。文章对Python程序打包成exe可执行文件的方法进行探究,以期为Python程序的深入应用提供一定支持。
关键词:Python程序;exe可执行文件;解释器
Python最大的优点是简单易学,其语法不像其他编程语言那样复杂。阅读一个良好的Python程序就感觉像是在读英语一样,它使你能够专注于解决问题而不是去搞明白语言本身。
Python也被称为是一门清晰的语言。因为它的作者在设计它的时候,总的指导思想是:对于一个特定的问题,只要有一种最好的方法来解决就好了。Python具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。在实际开发中,Python常被昵称为胶水语言,这不是说它会把你的手指粘住,而是说它能够很轻松地把用其他语言制作的各种模块联结在一起。Python的优点还包括可扩充性免费、开源、高级语言、可移植性、解释性、可扩展性、可嵌入性等。
1 利用Windows平台工具打包
1.1 Py2exe打包
Py2exe是把Python脚本转换为Windows平台上面可以运行的可执行程序的工具。Py2exe的使用方法十分简单,需要进行3个步骤:(1)根据你本地安装的Python的版本来选择要安装的Py2exe版本;(2)为py文件编写setup文件。(3)执行setup文件进行编译。
举个简单的例子:如果你有一个名字为Py2exe.py的脚本程序需要打包,使它能够运行在Windows平台上,那么首先你需要写一个设置脚本如setup.py。setup.py示例如下:
#setup.py
from distutils.core import setup
import py2.exe
setup(console=[“py2exe.py”])
然后在cmd中按下面的方法运行mysetup.py:
python mysetup.py py2exe
上面的命令执行后将产生一个名为dist的子目录,其中包含了py2exe.exe,library.zip这些文件,dist子目录中的文件包含了程序所必需的东西。
可能出现的问题:(1)error MSVCP90.dll:No such file or directory,解决方法:将该dll写入dll_excludes中;(2)error.bundle-files 1 not yet supported on win64,对于64位的Py2exe而言,bundle_files选项目前仍不可用,无法生成单文件。
1.2 cx_freeze打包
与Py2exe相同,cx_freeze打包也需要下载并安装与Python版本相同的程序。生成可执行程序有两种方式:(1)通过cxfreeze-quickstart生成setup.py文件,定制setup.py文件;(2)执行cxfreeze main.py默认生成dist目录。可以添加选项,可以通过cxfreeze-h查看帮助文档。
一般情况下,这两种都可以正确生成可执行程序。特殊情况下,第一种可能会出现错误,第二种不会出现错误。第一种需要自己定制setup.py文件,需要手动添加第三方模块,如果不添加,会出现错误。
cx_freeze可以生成exe文件加运行时所依赖的其他多个文件和单独的msi安装文件包。和Pyinstaller相比,缺点有:需要手动自己输入所依赖的库的名字,无法自动识别;还需要添加对应的path,供其搜索依赖的库。
2 第三方库Pyinstaller打包
2.1 第三方库的安装
Pyinstaller需要在命令行(控制台)下用工具安装,如图1所示。
pip install pyinstaller
如果没有设置环境变量,可以在Python的安装目录下的scripts文件夹下找到pip.exe,在命令行下运行它就可以了。
2.2 打包Python程序的命令
Pyinstaller库会自动将Pyinstaller命令安装到Python解释器目录中,与pip或pip3命
您可能关注的文档
最近下载
- 第6课 欧洲的思想解放运动(新教材课件)-【中职专用】《世界历史》同步精品课堂(高教版2023•基础模块).pptx VIP
- 1000HP钻机总结.doc VIP
- 机械制图(第二版)全套PPT课件.pptx
- (2025秋新版)北师大版二年级数学上册《数学好玩 猜数游戏》PPT课件.pptx
- 江苏省连云港市东海县实验中学2024-2025学年九年级上学期第一次月考语文试题(含答案).pdf VIP
- Sharp夏普扫描仪DW-D20HZ-W DW-D20NZW3 CF-20HZW 3用户手册.pdf
- 2024-2025学年九年级语文上学期第一次月考试卷附答案解析.pdf VIP
- C站JUE-85中文操作说明书-07-9-10.pdf VIP
- 智能融合终端通用技术规范2025.docx
- 2024年中级经济师《经济基础》真题卷(1116下午).pdf VIP
文档评论(0)