教程
编程
软件开发
IT资讯
培训
C++
.NET
JAVA
JSP
PHP
ASP
ASP.NET
HTML
Photoshop
Flash
Linux
Shell
SQL
Cisco
English
|
源码下载
|
新闻
|
电子书
|
视频
|
博客
|
论坛
|
地图
|
收藏
网页设计
Html/css
Dreameaver
网页特效
图形动画
photoshop
flash
3D max
数据库
MSSQLServer
Mysql
Oracle
编程开发
C语言/C++
Java
C#
.Net
VB
操作系统
window xp /2003
vista
liunx
考试认证
三级网语
二级语言
程序员
网络技术
CCNA/CCNP
Cisco
华为
Web开发
Javascript
Ajax
Asp
PHP
Asp.Net
FrontPage
Dreamweaver
html
Javascript
css
网页制作技巧
网页特效
色彩原理
设计理念
web技术文章
DIY部落
>> 
网页设计
>> 
web技术文章
>> 
正文
py2exe使用方法
www.diybl.com 时间:2007-11-01 作者:佚名 编辑:本站 点击:
[评论]
一、简介
py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。
py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。
二、安装py2exe
从http://prdownloads.sourceforge.net/py2exe下载并运行与你所安装的Python对应的py2exe版本的installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages\py2exe\samples目录下。
三、py2exe的用法
如果你有一个名为helloworld.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。
mysetup.py示例如下:
# mysetup.py
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
然后按下面的方法运行mysetup.py:
python mysetup.py py2exe
上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
如果你的helloworld.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。
默认情况下,py2exe在目录dist下创建以下这些必须的文件:
1、一个或多个exe文件。
2、python##.dll。
3、几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo
上面的mysetup.py创建了一个控制台的helloword.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既可。
py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
运行下面个命令,将显示py2exe命令的所有命令行标记。
python mysetup.py py2exe --help
四、指定额外的文件
一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。
示例如下:
# mysetup.py
from distutils.core import setup
import glob
import py2exe
setup(console=["helloworld.py"],
data_files=[("bitmaps",
["bm/large.gif", "bm/small.gif"]),
("fonts",
glob.glob("fonts\\*.fnt"))],
)
说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。
五、Windows NT services
你可以通过传递一个service关键字参数给setup函数来建造Windows NT services
,这个service参数的值必须是一个Python模块名(包含一service类)的列表。
示例如下:
# mysetup.py
from distutils.core import setup
import py2exe
setup(service=["MyService"])
所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。
六、COM servers
你可以通过传递一个com_server 关键字参数给setup函数来建造Windows NT services
,这个service参数的值必须是一个Python模块名(包含一个或多个COM server 类)的列表。
示例如下:
# mysetup.py
from distutils.core import setup
import py2exe
setup(com_server=["win32com.server.interp"])
默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。
发表评论
昵 称:
校验码:
如果图片或页面不能正常显示请
点击这里
上一篇文章:JS的正则表达式
下一篇文章:web.py 进阶例程
推荐文章
·
制作flv视频播放器教程
·
smarty精品教程二(高级篇)
·
Java Web实践专题——信息..
·
jquery的easing插件可以..
·
【转】IIS6.0服务器架站无..
·
用tablle布局左边导航的..
·
Prototype学习笔记(二)
·
现在的日期及星期
·
篇幅苗条但却不失内涵的..
·
使用WebLogic JMX进行定..
·
has_many 多态的多态
·
正则表达式话题
·
DataGrid输出到Excel并进..
·
编写你自己的单点登录(SSO..
·
Ruby工作职位涨幅达550%,..
·
Tomcat中文乱码问题的原..
频道地图
网页设计
FrontPage
Dreamweaver
html
Javascript
css
网页制作技巧
网页特效
色彩原理
设计理念
web技术文章
网页设计
图形动画
软件编程
网站开发
办公软件
操作系统
数据库
网络技术
认证考试
范文资料
黑客攻防
最新教程
新 闻
·
div渐变背景的实现
·
删除mms.cfg设置
·
Repeater 创建复..
·
httpview比较:httpwatch,httplook..
·
HTTP 错误代码含义
·
select选择列表和服务器端TextBo..
·
学籍管理系统 正式运行
·
玩转表单之表单提交
·
【009】【Ext2.0.2 】【Ext.data.HttpP..
·
单点登陆系统SSO原理
·
判断DIV内容更改(模拟 DIV onchan..
·
动作很火爆《速度..
·
DIY无国界 Tt群英..
·
未来技术 AMD展示..
·
全系列到货 讯景ATI产品香港上市
·
《X战警前传:金刚狼》 高清视频预览
·
单碟500G 希捷7200.12 750G硬盘..
·
LG又添新品 22速SATA锁码刻即将..
·
更高速度 Hynix出货2.5G GDDR5显存
·
利润不多毛病不少 山寨春晚后浅..
·
科学家研发新型搜索引擎 可直接..
·
双PCB板设计 威刚展示512GB固态..
相关教程文章
·
C#学习笔记
·
Firefox 的用户脚本管理器 grease..
·
Adobe悄然释放了Flash Media Serv..
·
xml和XSLT常见问题(持续更新中)
·
Tomcat启动分析
·
HTTP的一些参考资料和Header信息
·
web应用程序测试方法和测试技术..
·
皇冠投注网. 篮球投注网.足球投..
·
(转)使用JSP生成彩色汉字验证码
·
Python 3.0 抢“鲜”体验
·
Firebug中console.time()计算时间
·
借助smarty中的register_functio..
·
使用回车代替Tab键的功能代码
·
将表格中内容比较长的行截断
·
动态添加表单元素需要注意的一个..
·
google的秘密入口
·
apply和call方法详细讲解
·
JSP 学习笔记2007.10.29
·
可恶的SQL注入
·
Struts 2 + GWT
·
JSTL基础功能
·
在WEB项目中多维下拉菜单的实现..
·
jsp截取字符串
·
试验网站#1搜索引擎优化收录情况..
本栏目热门教程
·
用SPRING+STRUTS+HIBERNATE实现..
·
sql多表连接查询inner join, left..
·
使用HttpSessionBindingListener..
·
美化列表Select下拉菜单特效
·
关于window.showModalDialog 的..
·
EJB3常见异常及解决
·
如何将网页内容导出到EXCEL表中……
·
event.srcElement 说明 方法 技巧
·
logic:iterate
·
用HttpClient来模拟浏览器GET POST
DIY部落简介
|
广告合作
|
联系方式
|
网站地图
|
版权声明
|
收藏本站
|
问题报告
web技术文章