2008-09-19 7 views
11

Ich habe ein C-Erweiterungsmodul und es wäre schön, integrierte Binärdateien zu verteilen. Setuptools macht es einfach, Erweiterungsmodule unter OS X und GNU/Linux zu erstellen, da diese Betriebssysteme mit GCC ausgeliefert werden, aber ich weiß nicht, wie man das in Windows macht.Erstellen von Python C-Erweiterungsmodulen für Windows

Müsste ich eine Kopie von Visual Studio kaufen, oder funktioniert Visual Studio Express? Kann ich Cygwin oder MinGW verwenden?

Antwort

15
+0

Danke. Ihr Leitfaden zum Erstellen von Erweiterungen mit Mingw funktionierte perfekt. –

+0

Hey, ich wollte dich nur wissen lassen, ich folgte deinem Guide unter # 1 (mit den Dateien setup.py und hellomodule.c in Fußnote 1 des Artikels) und alles funktionierte wie ein Zauber. Ich benutze Windows XP 32 Bit, Python 2.6 und MinGW 4.5.0. Ich musste mich nicht mit dem .A/.Dll-Zeug herumschlagen. Vielen Dank! – oob

+0

Es gibt auch [diese Referenz] (http://blog.victorjabur.com/2011/06/05/compiling-python-2-7-modules-on-windows-32-and-64-using-msvc-2008- ausdrücken/). –

2

Setuptools und distutils mit gcc nicht kommen, aber sie verwenden die gleichen Python-Compiler gebaut wurde mit . Der Unterschied liegt meistens darin, dass auf dem typischen UNIX-System der Compiler "gcc" ist und Sie ihn installiert haben.

Um unter Windows Erweiterungsmodule zu kompilieren, benötigen Sie einen Compiler für Windows. MSVS wird das tun, sogar die Express-Version, glaube ich, aber es muss die gleiche MSVC++ Version sein wie Python. Oder Sie können Cygwin oder MinGW verwenden; Siehe den entsprechenden Abschnitt von Installing Python Modules.

+1

Ich bin gestolpert von der Tatsache, dass Sie nicht VS 2005 oder neuer verwenden können, aber Sie können MinGW (ein völlig anderer Compiler!) Verwenden ... –

+0

Dies ist nur eine Empfehlung. Ich erstelle kontinuierlich PYDs für alle Python-Versionen 2.7 bis 3.6 mit dem gleichen VS 2013-Compiler und sah nie ein Problem. –

Verwandte Themen