这(zhè)是python-2.6.msi下载(zǎi),直接运行该程序,就(jiù)可以完(wán)成python2.6的安装(zhuāng)。一(yī)个用来将 Python 程序(xù)转化成 exe 可执行程序的小(xiǎo)工具,py2exe是一个(gè)将(jiāng)python脚本转换成windows上的可独立执行的可(kě)执行程(chéng)序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行(háng)这个可执行程序。
python-2.6.msi被(bèi)用于(yú)创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和(hé)server,和其它的独立程序。py2exe是发布在开源许可证下的。
如果你有一(yī)个名为helloworld.py的python脚本(běn),你想把它转换为运行在(zài)windows上的可(kě)执(zhí)行程序,并运行(háng)在(zài)没(méi)有安装python的windows系统上(shàng),那(nà)么首先你应写一(yī)个用于发布程序(xù)的设置脚(jiǎo)本例如mysetup.py,在(zài)其中的setup函数前插入语句import py2exe 。
mysetup.py示例(lì)如(rú)下(xià):
# mysetup.py
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
然后按下面的方法运行mysetup.py:
python mysetup.py py2exe
上面的命令执行(háng)后将产生一个名为dist的子目录,其中(zhōng)包(bāo)含了(le)helloworld.exe,python24.dll,library.zip这些文(wén)件(jiàn)。
如(rú)果你的helloworld.py脚本中用(yòng)了已编译的C扩展(zhǎn)模块,那么(me)这些模块也会被拷(kǎo)贝在个子目录中,同(tóng)样(yàng),所有的(de)dll文件在运行时(shí)都是需(xū)要(yào)的(de),除(chú)了系(xì)统的dll文件。
dist子目录中的文件包(bāo)含了你的程(chéng)序所必须的东西(xī),你应将这个子目录中的所(suǒ)有内(nèi)容一起(qǐ)发布。
默(mò)认(rèn)情(qíng)况下,py2exe在(zài)目录(lù)dist下(xià)创建以下这些必须的文件(jiàn):
1、一(yī)个或(huò)多个exe文件。
2、python##.dll。
3、几个.pyd文件,它们是(shì)已(yǐ)编译的扩展名(míng),它们是(shì)exe文件所需要的;加上(shàng)其它的.dll文件(jiàn),这些(xiē).dll是.pyd所需要的。
4、一个library.zip文件(jiàn),它包含了已编译的(de)纯的python模块如.pyc或.pyo
上面的mysetup.py创(chuàng)建(jiàn)了一个控制台的helloword.exe程序,如果(guǒ)你要创建一个图形用户界(jiè)的(de)程序,那(nà)么你只(zhī)需要(yào)将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既(jì)可。
py2exe一次(cì)能(néng)够(gòu)创(chuàng)建多个exe文件,你需(xū)要将这些脚本文件的列表传递(dì)给console或(huò)windows的关键字(zì)参数。如果你有几个(gè)相关联的脚本,那么这(zhè)是很有用的(de)。
运行(háng)下面个命令,将显示py2exe命令的所有命令行标记。
python mysetup.py py2exe --help
指定额(é)外的(de)文件
一些应(yīng)用(yòng)程(chéng)序在运行时需要额(é)外的文件,诸如配置(zhì)文件、字体、位图。
如果在安(ān)装脚本(běn)中(zhōng)用(yòng)data_files可选(xuǎn)项指定了那些额外的文件(jiàn),那(nà)么py2exe能(néng)将这些(xiē)文件拷贝到(dào)dist子目录中。data_files应包(bāo)含一个(gè)元组(target-dir, files)列表,其中的(de)files是(shì)这些额外的文件的列表。
示(shì)例如下:
# 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"))],
)
说明(míng):data_files选(xuǎn)项将(jiāng)创建一个子目录dist\bitmaps,其中(zhōng)包含两(liǎng)个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。
1. python-2.6.msi
2. convert_obj_three.py (obj转js脚本(běn),也能下到,没有的话我可以传(chuán)给你)
安装好python2.6.msi 并(bìng)保证 python convert_obj_thre
e.py 和 model.obj(模(mó)型文件)都在 D:\ , 然(rán)后(hòu) 点(diǎn)开始(shǐ)>运行>把下面的(de)命令贴(tiē)到指(zhǐ)令框内。并点确定就OK了。
