So erhalten Sie eine vordefinierte * debug * -Version der Python-Bibliothek (z. B. Python27_d.dll) für Windows

8

Zuerst sollte ich sagen, dass meine aktuelle Entwicklungsumgebung MSYS + mingw-w64 + ActivePython unter Windows 7 ist und dass ich an einem normalen Tag primär bin ein Linux-Entwickler. Ich habe keine Freude, eine Version der Python-Bibliothek mit Debug-Symbolen zu erhalten oder zu kompilieren.

Ich brauche im Idealfall sowohl 32-Bit- als auch 64-Bit-Debug-Versionen der Datei Python27.dll . Ich möchte in der Lage sein, Python einzubetten und Python-Erweiterungen in C ++ zu implementieren, und kann mit der gdb-7.4 für mingw-w64 und WingIDE for the pure auf eine nahtlose Debugging-Funktion zurückgreifen Python Seite der Dinge.

Das Erstellen von Python 2.7.3 aus der Quelle mit meiner mingw-w64-Toolchain erweist sich als zu problematisch - und bevor mich jemand zum Ausprobieren anflammt: Ich erkenne an, dass diese Umgebung nicht unterstützt wird, aber ich dachte, ich könnte in der Lage sein, dies mit ein paar vernünftigen Patches (Hacks) und:

zu arbeiten

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

Ich lag falsch ... Ich gab bei posixmodule.c auf, da der Einfluss meiner Änderungen unsicher wurde; Ymmv.

Ich habe versucht, mit Visual C ++ 2010 Express zu bauen, aber da ich in erster Linie ein Linux-Entwickler bin, ist der Kulturschock für mich heute zu viel zu ertragen; Das Python-Projekt wird nicht einmal erfolgreich importiert. Anscheinend benötige ich Visual C ++ 2008, aber ich bin bereits überzeugt, dass ich diesen Weg möglichst nicht gehen will ...

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

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

    
codeasone 25.04.2012, 12:31
quelle

2 Antworten

7

Ich habe gerade CPython 2.7.5 im Debug-Modus mit Visual Studio 2012 Express (kostenlos) gebaut.

Ich dokumentierte den Prozess über die Wiki-Seite: Ссылка

    
Nick 05.10.2013 23:28
quelle
4

Der beste Weg, um eine Debug-Version von Python unter Windows zu erstellen, ist die Verwendung des Debug-Builds in den Visual Studio-Projekten, die mit der Python-Quelle geliefert werden, unter Verwendung der Compiler-Version, die für die spezifische Python-Version benötigt wird, zB VS 2008. p>

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

Wenn Sie auch einen 64-Bit-Debug-Build benötigen, kaufen Sie am besten eine Kopie von VS 2008 (d. h. verwenden Sie nicht die Express-Version). Möglicherweise ist es möglich, einen AMD64-Debug-Build mit dem 64-Bit-SDK-Compiler zu erstellen, aber auch hier ist die Verwendung der offiziell unterstützten Verfahren der beste Weg.

    
Martin v. Löwis 25.04.2012 20:55
quelle