版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、py2exe的使用方法的详细信息最近有很多朋友不理解互联网上的py2exe,所以在这里公布文字的详细信息。平台: python2.51py2exe :0.69用于python 2.5这里,以封装e:/hello.py为例第一步:要在电子磁盘上创建新的hello.py,请:helo.py代码如下-打印 hello raw_input ()-图像:步骤2 :可以在任何路径上创建名为setup.py的文件。 在本例中,您将在e磁盘的根目录中创建setup.pye:setup.py:代码如下所示:从distutils.core import setup导入py2exe设置(控制台= re :/hell
2、o.py)#这里打包的py文件的路径。步骤3 :打开命令提示符(cmd )。 注意:看到网络上很多人理解python解析器,而不是python解析器,注意: python解析器! 啊! 啊! 是PS转到python25目录。 其中,python25目录是d:python25在cmd中输入以下内容python e:setup.py py2exe注: e:setup.py是你的setup.py的位置(这个位置可以自己替换)如果按Enter键继续,将显示大量的输出信息。想想办法! 现在请到d:python25目录,确认是否生成了名为dist的文件夹进入文件夹dist,点击helo.exe后,打包的程
3、序就会运行。dist文件夹是您打包的程序文件夹,请记住在分发时一起分发所有文件! 啊!执行结果:要打包*.pyw文件,请将setup.py控制台更改为windows如果您还不知道,请尝试用这个图形打包的软件。 请点击这里。 如果你再不明白的话请留言听我说!py2exe是一个python分发工具,它将python脚本转换为可在windows上运行的程序,以便在不安装python环境的情况下运行。py2exe现在可以使用wxPython、Tkinter、Pmw、PyGTK、pygame、win32 com客户端和服务器等模块创建程序。要使用py2exe编译工具,请首先安装。 python本身没有这
4、个功能。关于py2exe的基本使用方法:1 .首先,需要自己手写setup.py程序。 内容如下。from distutils.croeinmportsetupdistutils是python中内置的模块。 在这里,从distutils导入setup方法。导入py2exe导入py2exe模块setup (console= my program.py )控制台后面有一个列表。 这里的myprogram.py是要编译的. py程序此处,使用名为控制台的参数,表示程序正在命令提示符下运行,即在DOS窗口中运行。 在CMD.exe里。 如果python使用GUI,请将控制台更改为windows。保存此
5、代码后,切换到cmd.exe,执行以下命令python setup.py py2exe编译过程最后会生成两个文件夹: build和dist。 dist目录包含一个编译的可执行文件myprogram.exe,您可以直接运行生成的. exe文件。 另一个build目录是可以删除临时文件。 在没有python环境的其他系统上执行必要的文件时:*.pydlibrary.zipMSVCR71.dllpython*.dll这些文件必须与生成的. exe文件一起放置。以上是最基本的编译方法。但是我测试的时候发生了问题。用pyqt4写了最简单的小程序。 功能是显示窗口。 文件名为window.py的代码如下#
6、! /usr/bin/python# filename :窗口. py导入系统公司。从pyqt 4导入Qt核心,QtGui我的窗口类(Qt GUI.qmainwindow ) :def _init_(self):Qt GUI.qmainwindow._ _ init _ _ (self )self.set window title (myfirstpyqtwindow )self.resize (300,200 )app=Qt GUI.qapplication (sys.argv )我的窗口=我的窗口()我的窗口. show ()app.exec_ ()用于编译的setup.py代码如下所示#
7、! /usr/bin/python#filename:setup.py从distutils.core import setup导入py2exe设置(windows= window.py )虽然整个编译过程很顺利,但如果运行编译的window.exe文件,则会显示错误消息跟踪背(mostrecentcalllast ) :文件窗口. py 、行5、in文件 pyqt4 Qt核心. pyc ,线12,in文件 pyqt4 Qt core.pyc ,线10,in _load导入器: nomodulenamedsip这让我困惑,去寻找以下的解决方案。#! /usr/bin/python#filenam
8、e:setup.py从distutils.core import setup导入py2exesetup (windows= script : my program.py , py2exe : includes : sip )像这样重新编译的话,程序就能正常工作了。 关键是,因为setup函数有很多参数,所以不知道setup,很困惑。有关更多py2exe的使用和更多参数的介绍,目前找不到更详细的介绍,只在/中找到。 但是,我觉得写比较详细。 其中我做了一些改变。 在这里向作者道歉!1 .最好把包文件放在和你的主程序文件相同的目录里。 我尝试将包文件放在上位目录中,但结果
9、在搜索依存库时发生了很多故障。2 .包文件本身也是python的程序,通常只有一个setup函数,但是该函数包含name、description、version、console、windows、options、data_files等参数3 .为了生成一个或多个命令行的exe,setup需要列表型的控制台参数,并且指定源py文件4 .为了生成一个或多个GUI的exe,设置需要List类型的windows参数,指定的py文件. List中有诸如图标的选项,icon_resources的位置和图标也是Tuple的列表5 .如果想直接把png文件变成图标的话,生成exe的时候python崩溃的可能性很
10、高,所以马上换成ico吧。6 .如果您和我一样,生成的GUI的exe文件在执行时报告importerror : nomodulenamedcairo,则将options加到setup函数上,可能有include cairo的选项7 .如果您也有数据文件(glade文件、图像文件等),则需要将data_files参数. data_files添加到setup函数中,因为py2exe默认没有一起打包。 每个项可以是直接指向数据文件的字符串,也可以是Tuple,前者的数据文件紧接在生成的dist目录下,后者的Tuple的第一个元素是目标目录,第二个元素是源文件名的List,效果是所有源文件的List在
11、py2exe生成的环境中,_file_应用无效。 有关此问题的解决方法,请访问/index.CGI/why EMI此处。 个人觉得Alternate Solution更可靠。9 .是的,现在编写包文件(win_packer.py )并修改源代码后,您可以运行python win_packer.py py2exe来生成exe。 执行此命令会在当前目录下增加dist目录。 复制dist目录,执行其中的exe即可10 .最后,如果GUI程序还不能运行,则必须手动将GTK安装目录(默认为C:GTK )的etc和lib目录复制到dist目录中。py2exe的使用方
12、法from :3358 www.dev.idv.tw/mediawiki/index.PHP/py2exe概述描述符。py2exe是将python程序转换为单个可执行文件的工具程序。 在某些情况下,您可能不想安装整个python包或相关文件事件。 透过py2exe将工具打包成一个可执行文件和多个相关文件。 用户只需下载这些文件就可以运行程序. 因为py2exe会自动自动执行此工具的或搜索python程序中使用的所有模块和文件,并将它们一起打包在一起。关于py2exe的信息可以在以下网站上获得。 URL=http:/SourceF /项目/py2exe/ http:/Source
13、F /项目/py2exe/URL 让我举个例子来说明一下。 我写了wxPython的程序。 已知wxPython是python和wxWidgets的组合。 是啊对使用者来说在电脑上同时安装python和wxPython是非常沉重的负担。 所以,我打算用py2exe打包自己写的工具。 我的节目一共有两个文件是HtmlConv.py和MainFrame.py。此时,需要准备一个小的python程序,从该程序中调用py2exe来包装该程序。 我们把这个程序命名为setup.py。 内容如下。# setup.py从distutils.core import setup导入py2exe设
14、置(windows= htmlconv.py )让我们看看这个文件的内容。 首先,您可以看到python程序引入了一个名为distutils的模块。 这个模块是python的标准模型小组之一。 因为py2exe其实是他的扩展模块之一,所以必须加载该模块的setup部分。 接下来,我们将引入一个名为py2exe的模块。我们的程序很简单,只需要简单地调用setup函数。 在参数中指定主程序的文件名。 你可能会疑问如何不指定名为MainFrame.py的文件MainFrame.py被导入到一个名为htmllconv.py的文件中,py2exe在处理htmllconv.py时进行处理我是MainFra
15、me.py。 如果有这三个文件,则必须在command中调用python才能运行setup.py程序。 命令如下所示:python.exe setup.py py2exe要查看py2exe提供的命令行参数,也可以使用以下命令python.exe setup.py py2exe -help接下来,会出现一些信息。 如果没有错误,将出现两个新目录: build和dist。 build是重新创建py2exe时的临时目录。 请不要介意。 dist目录里有你想要的东西。 在示例dist目录中,将生成以下文件htmllconv.exelibrary.zippython23.dllw9 XP开放. exewxc.pydxmsw24uhh.dll用户只要复制这些文件并运行HtmlConv.exe,就可以运行工具程序。 这对用户一定是非常方便的事.让我们看看setup.py文件的内容。 我的工具程序是一个窗口,所以不需要显示控制台窗口. 于是我决定以windows=HtmlConv.py的方式指定主文件。 如果该程序属于控制台接口,则必须使用.用console=xxx.py指定程序。 此外,py2exe还支持WindowsSe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷库制冷管道安装方案
- 2025-2030年智能眼镜环境声音增强行业跨境出海战略分析研究报告
- 应用修复工具专区创新创业项目商业计划书
- 2026年安全类综合能力知识题库及答案解析
- 肩周炎基因靶点筛选-洞察与解读
- 软件代码重构-洞察与解读
- 陶瓷耐磨损性能研究-洞察与解读
- 资源循环效率-第2篇-洞察与解读
- 空间结构损伤识别-洞察与解读
- 风险沟通框架构建-洞察与解读
- 【 道法 】社会主义市场经济体制课件-2025-2026学年统编版道德与法治八年级下册
- 对外投资合作国别(地区)指南-马来西亚(2025年版)
- 心血管植入型电子器械植入术护理专家共识总结2026
- 定量分析化学第六章重量分析法
- GB/T 37942-2019生产过程质量控制设备状态监测
- GB/T 2672-2017内六角花形盘头螺钉
- 电工巡视记录表(施工单位存放)
- 餐饮安全管理规章制度
- 装配钳工技能大赛实操试卷
- 配怀舍饲养管理操作流程
- 《马克思主义与社会科学方法论》课件第一讲马克思主义与社会科学方法论导论
评论
0/150
提交评论