這本書列了在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/)。