又是週五,IronPython發佈了最新的版本:0.9.4。近一個月的翹首等待,這個版本的改動着實沒讓我失望——有不少新鮮的東西,同時也沒把我少折騰,咔咔~~ 首先,要讓IronPython-0.9.4正常工作,得把.NET Framework的版本升級到2.0.50727,這可是11月3日發佈的版本啊!看來IronPython確實是緊跟.NET Framework前進的步伐了。安裝最新版本的Framework,除了要把之前安裝的.NET Framwork 2.0.50215卸載掉之外,之前安裝的Visual Studio 2005 Team Suite的一些組件也沒辦法倖免遇難,其中包括(以下列出的組件視乎你的安裝情況會有所不同):MS Visual J# Redistributable Package 2.0 Beta 2; MS Visual Studio Tools for Office System 2005 Runtime;MS Device Emulator version 1.0 Beta -ENU。還好沒有要求把整個Team Suite給幹掉,謝天謝地![1] 將.NET Framwork 2.0.50727安裝上去之後,啓動IronPython的Interactive Interpreter,熟悉的>>>提示符出現在了眼前。 新版本IronPython最大的改進,就是實現了靜態編譯功能,這是IronPython十分重要的預期目標。所謂靜態編譯,就是能夠將源代碼編譯成為獨立執行的exe文件或者是可以被其他程序調用的類庫.dll文件。引用IronPython之父的原話就是:IronPython supports static compilation of Python code to produce static executables (.exe's) that can be run directly or static libraries (.dll's) that can be called from other CLR languages。在這次發佈的版本中,靜態編譯功能是由IronPython.Hosting.Compiler類所提供的,有興趣的朋友可以閲讀一下這個類的源碼。 在新版本的IronPython中還包含了一個內容豐富的Tutorial,這無疑讓剛剛接觸IronPython的朋友從中獲益良多。整個Tutorial包含六個部分,有從我個人的角度去看,Tutorial的第六部分——Embedding IronPython則是最為重要,最需要花時間去了解的,畢竟IronPython與.NET平台其他語言的協作最具實用價值。 好了,就説到這裏。如果您覺得我説的話有如隔靴搔癢,那就趕緊下載IronPython-0.9.4來體驗一下吧!:)
[1] 雖然不用卸載VS 2005 Team Suite,但是我後來發現它已經不能正常工作。還以為Repair可以派上用場,卻發現結果還是一樣——Reinstall。