为Windows构建Python C扩展模块
时间:2020-03-06 14:25:29 来源:igfitidea点击:
我有一个C扩展模块,很高兴分发内置的二进制文件。 SetupTools使得在OS X和GNU / Linux上构建扩展模块变得很容易,因为那些OS随GCC一起提供,但是我不知道如何在Windows中进行。
我需要购买Visual Studio的副本,还是可以使用Visual Studio Express?我可以只使用Cygwin或者MinGW吗?
解决方案
我们可以同时使用MinGW和VC ++ Express(免费,无需购买)。
看:
- http://eli.thegreenplace.net/2008/06/28/compiling-python-extensions-with-distutils-and-mingw/
- http://eli.thegreenplace.net/2008/06/27/creating-python-extension-modules-in-c/
Setuptools和distutils并不随gcc一起提供,但它们使用与Python一起构建的相同编译器。区别主要是在典型的UNIX系统上,编译器为" gcc",并且已安装了该编译器。
为了在Windows上编译扩展模块,需要Windows编译器。即使我相信Express版本也可以使用MSVS,但它必须与构建Python的MSVC ++版本相同。或者我们可以使用Cygwin或者MinGW;请参阅安装Python模块的相应部分。