2008-09-19 121 views
11

我有一個C擴展模塊,它將很好地分發構建的二進制文件。 Setuptools可以很容易地在OS X和GNU/Linux上構建擴展模塊,因爲這些操作系統帶有GCC,但我不知道如何在Windows中執行。爲Windows構建Python C擴展模塊

我需要購買Visual Studio的副本,還是Visual Studio Express工作?我可以只使用Cygwin或MinGW嗎?

回答

15
+0

謝謝。您使用mingw編譯擴展的指導非常完美。 – 2008-12-21 18:24:34

+0

嘿,只是想讓你知道,我遵循#1下的指南(使用文章腳註1中提供的setup.py和hellomodule.c文件),並且所有工作都像魅力一樣。我使用Windows XP 32位,Python 2.6和MinGW 4.5.0。我不必爲這個.a/.dll東西而煩惱。謝謝! – oob 2010-09-14 04:01:47

2

的setuptools和distutils的不來用gcc,但它們使用相同的編譯器的Python與建。差別主要在於編譯器爲「gcc」的典型UNIX系統上,並且已安裝它。

爲了在Windows上編譯擴展模塊,您需要Windows編譯器。即使是我認爲的Express版本,MSVS也會這樣做,但它必須與Python構建的MSVC++版本相同。或者你可以使用Cygwin或MinGW;請參閱Installing Python Modules的相應部分。