1. 程式人生 > >windows平臺使用Microsoft Visual C++ Compiler for Python 2.7編譯python擴充套件

windows平臺使用Microsoft Visual C++ Compiler for Python 2.7編譯python擴充套件

在windows平臺上安裝python c extension的擴充套件包是件很痛苦的事情,一般通過安裝vc/vs系列來編譯C擴充套件,不過安裝包都比較大。或者通過mingw編譯,不過有時會在相容性上出現點問題。

有個好訊息就是微軟為Python提供了專用的編譯器Microsoft Visual C++ Compiler for Python 2.7(包含32位和64位) 下載地址: http://aka.ms/vcpython27(這個貌似是進入官網了,然後搜尋即可找到)

提示:在此感謝@的提醒,setuptools 6.0及後續版本可以自動識別Microsoft Visual C++ Compiler for Python 2.7了,趕緊升級吧。如果不能升級,請參考下面的操作步驟。

1.下載完成並安裝。以本機為例,安裝完成後的路徑為: 

1 C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0

2.修改python安裝目錄下Lib\distutils\msvc9compiler.py檔案(如有必要可能msvccompiler.py檔案也需要做相應更改,視系統而定),找到get_build_version方法直接return 9.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 def get_build_version(): """Return the version of MSVC that was used to build Python. For Python 2.3 and up, the version number is included in sys.version.  For earlier versions, assume the compiler is MSVC 6. """ return 9.0 prefix = "MSC v." = sys.version.find(prefix)
if == -1: return 6 = + len(prefix) s, rest = sys.version[i:].split(" "1) majorVersion = int(s[:-2]) - 6