1. 下載 stackless python
原始碼地址: http://www.stackless.com/binaries/stackless-262-export.tar.bz2
依賴庫地址: http://www.stackless.com/binaries/stackless-python-262.zip
2. 解壓stackless python原始碼包(假設解壓後目錄為F:\stackless-2.6.2)
3. 解壓依賴庫包到F:\stackless-2.6.2目錄下, 並將解壓後得到的python26.dll和python26_d.dll放到Windows\System32目錄下
4. 下載nasm-0.98.39, 解壓後將檔案夾下的*.exe檔案複製到Windows\System32目錄下.
地址: http://www.bairuitech.com/upimg/soft/nasm-0.98.39-win32.zip
5. 下載OpenSSL(假設解壓後目錄為D:\openssl-0.9.8g)
SVN地址: http://svn.python.org/projects/external/openssl-0.9.8g/
注: 如果使用的是stackless python252版本, 則下載openssl-0.9.8a
6. 設定環境變數opensslDir表示openssl目錄, 如下:
7. 編譯openssl, 具體請參考: OpenSSL 編譯體驗 (注: 文章描述的是openssl0.9.8a版(對stackless python2.5.2版有效)的編譯, 我們這次使用的是0.9.8g版(對stackless python2.6.2版有效))
8. 下載 sqlite-3.5.9
地址: http://svn.python.org/projects/external/sqlite-3.5.9
注: 如果使用的是stackless python252版本, 則還需下載sqlite-source-3.3.4
SVN地址: http://svn.python.org/projects/external/sqlite-source-3.3.4/
9. 編譯tcltk
1.) 可以選擇自己編譯tcltk的dll, 具體參考: 編譯TCL/TK.
2.) 也可以使用已經編譯好的dll
SVN: http://svn.slicer.org/Slicer3-lib-mirrors/trunk/Binaries/Windows/tcl85-build.
下載後解壓到stackless python同一根目錄下, 並將檔案夾改名為tcltk. 並將tcltk目錄下的include, lib目錄添加到VC++
Directories的include files和Library files中(Tools/Options../Projects and Solutions/VC++ Directories)
注: 如果使用的是stackless python252版本, 則還需要tk84.lib/tcl84.lib/tclstub84.lib/tkstub84.lib, 這些檔案可在Python安裝目錄
中Python25\tcl目錄下找到.
stackless python: http://www.stackless.com/binaries/python-2.5.2-stackless.msi
10. 下載db-4.7.25.0, 解壓到stackless python同一根目錄下, 並編譯.
SVN地址: http://svn.python.org/projects/external/db-4.7.25.0
注: 如果使用的是stackless python252版本, 則下載db-4.4.20
11. 下載bzip2-1.0.5, 解壓到stackless python同一根目錄下, 並編譯.
SVN地址: http://svn.python.org/projects/external/bzip2-1.0.5
注: 如果使用的是stackless python252版本, 則下載bzip2-1.0.3
12. 如果在VC的安裝目錄下的VC\PlatformSDK\Lib檔案夾內沒有msi.lib(不是VC\PlatformSDK\Lib\AMD64目錄),
1.) 可以選擇到Windows的網站上下載Windows Server 2003 SP1 Platform SDK. 安裝後將Microsoft Platform SDK\Lib目錄下
的Msi.Lib複製到VC\PlatformSDK\Lib目錄.
2.) 或者拷貝stackless python(2.5.2/2.6.2)安裝目錄下libs檔案夾裡的msi.lib.
SDK地址: http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe
13. 準備就緒後開啟stackless-2.6.2\PC\VS8.0\pcbuild.sln, 開始編譯.
注: 如果你編譯的是stackless-2.5.2版本, 則開啟stackless-2.5.2\PCbuild\pcbuild.sln.
如果在編譯過程中出現" None of these versions appear suitable for building OpenSSL"的輸出資訊. 嘗試修改目錄下的
build_ssl.py檔案, 將紅色標註代碼分別改為藍色標註代碼:, 並選擇安裝Perl 5.8.7.815版本
(地址: http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.7.815-MSWin32-x86-211909.msi)
def find_working_perl(perls):
for perl in perls:
fh = os.popen(perl + ' -e "use Win32;"') - 改為 ' configure VC-WIN32'
fh.read()
rc = fh.close()
if rc: -改為 if rc is True:
...
vibilin 2009-08-26 22:57 發表評論