这本书列了在Windows上包装的应用程式:
1.建立一个资料夹。
2.将下列档案放置在新建的资料夹内:python.exe、pythonw.exe、_tkinter.pyd、python21.dll、tcl83.dll、tk83.dll,以及应用程式所要用到的模组。
3.在此资料夹内建立三个子资料夹:\LIB、\TCL以及\TK,复制必要的档案到这三个资料夹内。
4.建立一个批次档来设定下列环境变数:PYTHONPATH、TCL_LIBRARY以及TK_LIBRARY。如果你在执行应用程式时不想启动Python直译器,您应该使用pythonw.exe来执行应用程式。
程式的版本式针对2.1版的,在现在新版的Python应该需要作适当的变更,待我较有空再来测试看看。
另外也有列出几个制作应用程式的软体:
- SqeezeTool
Fredrik Lundh写的,网址:http://starship.python.net/crew/fredrik/ipa/sqeeze.htm
不过这个网址我进不去,我另外找到了Fredrik的网站,Compiling Python Code,里头也列了其他的程式来制作。 - Python2C
Bill Tutt 与 Greg Stein所写,网址:http://lima.mudlib.org/~rassilon/p2c/
不过该网址已不存在,应该是死了。 - Small Python
Greg Stein写的,网址:http://www.lyra.org/greg/small/
不过网址也是死的 - Gordon McMillan’s Installer
Gordon McMillan写的,网址:http://www.mcmillan-inc.com/install1.html
也是死的 - distutils
这是python的标准函式库,使用下列的指令执行:
python setup.py install
setup.py需要自行撰写,有一个简单范例如下:
from distutils.core import setup
setup(name = “myapp”, version = “1.0”, py_modules = [“bikes”,”cars”])
看来很多是死的需要重新收集这些资讯及测试。
今天在看Python 学习手册,第三版时
在第二章这样有提到没有接触过的一些专案,看来是另一类的转成执行档,略述如下:
Psyco即时编译器http://psyco.sourceforge.net/
Shedskin C++转译器http://code.google.com/p/shedskin/
冻结式执行档,就是前面提过得一些方式,在Windows上有令人耳熟的py2exe,也有PyInstaller(http://www.pyinstaller.org/)。