传播Python应用程式

这本书列了在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/)。