有幾個原因使您可能想用 C 擴展 Zope。最可能的是您有一個已能幫您做些事的現成的 C 庫,但是您對把它轉換成 Python 卻不感興趣。此外,由于 Python 是解釋性語言,所以任何被大量調用的 Python 代碼都將降低您的速度。因此,即使您已經用 Python 寫了一些擴展,您仍然要考慮把其中最常被調用的部分改用 C 來寫。不論哪種方式,擴展 Zope 都是從擴展 Python 開始。此外,擴展 Python 會給您帶來其它的好處,因為您的代碼將可以從任何 Python 腳本訪問,而不只是從 Zope。這里唯一要提醒的是在寫本文的時候,Python 的當前版本是 2.1,但是 Zope 仍然只能和 Python 1.5.2 一起運行。對 C 擴展來說,兩個版本并沒有什么變化,但如果您有興趣對您的庫進行 Python 包裝,又想讓它們都能在 Zope 下工作,您就得注意不要使用任何比 1.5.2 更新的東西。
Zope 是什么?
Zope 代表“Z Object Publishing Environment(Z 對象發布環境)”,它是用 Python 實現的應用程序服務器。“太棒了,”您說,“但應用程序服務器的確切含義是什么呢?”應用程序服務器就是一個長期運行的進程,它為“活動的內容”提供服務。Web 服務器在運行期間調用應用程序服務器來構建頁面。
擴展 Python:有趣又有益
想擴展 Zope,您首先要擴展 Python。雖然擴展 Python 不像“腦外科手術”那樣復雜,但也不像“在公園中散步”那樣悠閑。有兩個基本組件用于 Python 擴展。第一個顯然是 C 代碼。我將馬上探討它。 另一個部分是 安裝文件。安裝文件通過提供模塊名稱、模塊的 C 代碼的位置和您可能需要的所有編譯器標志來描述模塊。該文件被預處理,以創建 makefile(在 UNIX 上)或 MSVC++ 工程文件(MSVC++ project file,在 Windows 上)。先說一下 主站蜘蛛池模板: 梨树县| 大冶市| 沁阳市| 贵定县| 永顺县| 曲松县| 安岳县| 偃师市| 陕西省| 富裕县| 保靖县| 绿春县| 龙岩市| 南江县| 昌乐县| 南部县| 淮阳县| 台山市| 遵化市| 股票| 鄂尔多斯市| 垦利县| 资溪县| 廊坊市| 南江县| 屏边| 公安县| 洱源县| 蓝田县| 西乌| 新民市| 江永县| 军事| 英吉沙县| 济南市| 德昌县| 集安市| 宁阳县| 苏尼特右旗| 甘南县| 嵊泗县|