2012-04-25 4 views
8

Erstens sollte ich feststellen, dass meine aktuelle Entwicklungsumgebung ist MSYS + mingw-w64 + Active unter Windows 7 und dass an einem normalen Tag bin ich in erster Linie ein Linux-Entwickler. Ich habe keine Freude, eine Version der Python-Bibliothek mit Debug-Symbolen zu erhalten oder zu kompilieren.So erhalten vorgefertigte * debug * Version von Python-Bibliothek (zB Python27_d.dll) für Windows

Ich brauche beide 32bit und 64bit Debug-Versionen der Python27.dll Datei, ideal. Ich möchte Python einbetten und Python-Erweiterungen in C++ implementieren können und in der Lage sein, eine nahtlose Debugging-Funktion unter Verwendung der gdb-7.4, die ich für Mingw-W64 und WingIDE für die reine Python-Seite der Dinge gebaut haben.

Gebäude Python 2.7.3 von der Quelle mit meiner mingw-w64 Werkzeugkette erweist ich auch problematisch - und bevor jemand Flammen mich für den Versuch: Ich nehme zur Kenntnis, dass diese Umgebung nicht unterstützt wird, aber ich dachte, ich könnte in der Lage sein zu bekommen diese Arbeit mit einem paar vernünftigen Patches (Hacks) und:

make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'

ich falsch war ... ich habe bei posixmodule.c up, da die Auswirkungen meiner Änderungen wurden unsicher; Ymmv.

Ich habe versucht, Gebäude mit Visual C++ 2010 Express aber in erster Linie ein Linux-Entwickler zu sein der Kulturschock zu viel für mich heute zu tragen; Das Python-Projekt wird nicht einmal erfolgreich importiert. Anscheinend benötige ich Visual C++ 2008, aber ich bin bereits überzeugt, dass ich diese Straße möglichst nicht gehen will ...

Es ist wirklich überraschend für mich, dass es keine zip-Datei gibt, die die erforderliche .dlls irgendwo im Internet. ActiveState sollte diese wirklich als optionalen Download für jede Version von ActivePython anbieten, die sie erstellen - vielleicht kommt hier der bezahlte Support ;-).

Was ist der beste Weg, um die Python-Debug-Bibliotheksdateien in meiner Umgebung zu erhalten?

Antwort

4

Der beste Weg, um eine Debug-Version von Python unter Windows zu erstellen, ist die Debug-Build in den Visual Studio-Projekten, die mit der Python-Quelle kommen, mit der Compiler-Version für die spezifische Python-Version, zB VS 2008.

Es kann andere Wege geben, aber das ist sicherlich der beste Weg.

Wenn Sie wirklich eine 64-Bit-Debug-Build auch benötigen, ist der beste Weg, eine Kopie von VS 2008 zu kaufen (d. H. Nicht die Express-Version verwenden). Es kann möglich sein, einen AMD64-Debug-Build mit dem SDK-64-Bit-Compiler zu erstellen, aber auch hier ist es am besten, die offiziell unterstützten Prozeduren zu verwenden.