Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29312502
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2010-04-20 20:40:27

Py2exe学习笔记

py2exe是一种python发布工具,可以把python脚本转换成windows下的可 执行程序,不需要安装python便可运行。

笔记:可以将其发布成软件。到时我的音乐播放器也会做成可执行程序的!

示例一:

def main():

    print "Hello, World!"

 

if __name__ == '__main__':

   main()

将这段代码封装成一个可执行程序。

可使用py2exe工具

第一步:编写安装脚本

# setup.py

from distutils.core import setup

import py2exe

setup(console=["test.py"])

运行:python setup.py py2exe
 
py2exe会在当前目录下生成两个目录 builddist 
build
里是一些py2exe运行时产生的中间文件,dist里有最终的可执行文件
现在就可以运行这个exe文件了
方法:
E:\JaveProj\Opensource\src\cu\dist>test.exe
输出:Hello, World!

 

不过记得如果要发布到别的机器上时,library.zip w9xpopen.exe python23.dll这几个文件是必须要和hello.exe在一起的。

 

二、指定额外的文件

一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
如果在安装脚本中用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文件。
 

 

阅读(567) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~