我有一个C扩展模块,希望能够方便地分发编译后的二进制文件。在OS X和GNU/Linux上,由于这些操作系统带有GCC,使用Setuptools构建扩展模块非常容易,但我不知道如何在Windows上操作。
我需要购买Visual Studio的副本吗?还是Visual Studio Express可以使用?我能否只使用Cygwin或MinGW?
Setuptools和distutils并不带有gcc,但它们使用与Python构建时相同的编译器。区别在于,在典型的UNIX系统上,该编译器为'gcc',并已安装好。
在Windows上编译扩展模块,您需要一个适用于Windows的编译器。MSVS将会做到这一点,即使是Express版本,但它必须是与Python构建时使用的同一MSVC++版本。或者您可以使用Cygwin或MinGW;请参阅安装Python模块的相应部分。