如何在 Windows 上為 Python 2.6 和 Apache 2.2 編譯 Mod_Python 3.3.1?
除了使用 Visual Studio 的 Build 命令之外,我沒有編譯程式碼的經驗。
mod_python
我希望我們可以創建一個在 Windows 上編譯的分步指南。請盡可能描述。這是我到目前為止所做的:
- 下載並安裝python 2.6.2
- 下載並安裝apache 2.2.11
- 從svn下載 mod_python 的最新原始碼
從這裡我迷失了下一步是什麼。我已經下載了 Microsoft Visual C++ 2008 Express Edition。
我從執行布拉德提到的教程中收到的錯誤消息。
6\ mod_python 複製 C:\mod_python\lib\python\mod_python\python22.py -> build\lib.win32-2.6\m od_python 複製 C:\mod_python\lib\python\mod_python\Session.py -> build\lib .win32-2.6\mod_python 複製 C:\mod_python\lib\python\mod_python\testhandler.py -> build\lib.win32-2。6\mod_python 複製 C:\mod_python\lib\python\mod_python\util.py -> build\lib.win32-2.6\mod_p ython 複製 C:\mod_python\lib\python\mod_python__init__.py -> build\lib.win32 -2.6\m od_python 執行 build_ext 建構 ‘mod_python_so’ 擴展 創建 build\temp.win32-2.6 創建 build\temp.win32-2.6\Release 創建 build\temp.win32-2.6\Release\mod_python 創建 build\temp.win32-2.6 \Release\mod_python\src C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W 3 /GS- /DNDEBUG -DWIN32 -DNDEBUG -D_WINDOWS -IC:
如果我是你,我會看看是否可以使用mod_wsgi代替 mod_python。(通常是)。mod_python 有幾個問題並且未維護。沒有人對它感興趣了。另一方面,mod_wsgi 是一個積極維護和現代的替代方案。並且有一個可供您下載的二進製文件。
是的,這不是您問題的直接答案,但我誠實的看法是,如果可能的話,看看 mod_wsgi 比亂搞 mod_python 要好。
從這里拉出來:
下載目標版本的 apache 原始碼,並將其解壓縮到“C:\Apache”
安裝 python 後,確保它在你的 PATH 中
SVN 主干將包含一個用於 mod_python 的 Windows 建構腳本,該腳本建構兩個產品,mod_python 本身和“PSP”,它代表“Python 伺服器頁面”。由於“@ARCHFLAGS@”,PSP 建構對我來說失敗了。我不需要 PSP,所以我在建構腳本中禁用了它。
在 mod_python\dist\setup.py.in 編輯第 171 行來自:ext_modules =
$$ ModPyModule, PSPModule $$ 至:ext_modules =$$ ModPyModule $$#, PSP模組] 編譯
打開支持 VS2008 的命令提示符。最簡單的方法是使用“開始 | 所有程序 | Microsoft Visual Studio 2008 | Visual Studio 工具 | Visual Studio 2008 命令提示符”。(這會將 VS2008 二進製文件放在路徑中,並為 Platform SDK 設置 lib/include 環境變數。)
cd 到 mod_python\dist 文件夾。
告訴 mod_python Apache 在哪裡: set APACHESRC=C:\Apache
執行 build_installer.bat。
如果成功,將在子文件夾中創建一個installer.exe。執行安裝模組。