为Windows构buildPython C扩展模块

我有一个C扩展模块,这将是很好的分发构build的二进制文件。 Setuptools可以很容易地在OS X和GNU / Linux上构build扩展模块,因为这些操作系统带有GCC,但是我不知道如何在Windows中完成。

我是否需要购买Visual Studio副本,或者Visual Studio Express是否工作? 我可以使用Cygwin还是MinGW?

Setuptools和distutils不带有gcc,但是它们使用与Python一起编译的相同的编译器。 主要区别在于编译器为“gcc”的典型UNIX系统上,并且已安装它。

为了在Windows上编译扩展模块,您需要一个用于Windows的编译器。 即使是我认为的Express版本,MSVS也会这样做,但它必须与Python构建的MSVC ++版本相同。 或者你可以使用Cygwin或MinGW; 请参阅安装Python模块的相应部分。