2008-09-19 79 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的相应部分。