編譯 stackless python

來源:互聯網
上載者:User

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 發表評論
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.