Py2exe: Wie Ausgang auf „* _D.PYD“ Datei (Debug) und MSVCR80D.dll verwenden?
Frage
Die Debug-Konfiguration meines app gebaut gegen:
PYTHON25_D.DLL
MSVCR80D.DLL
Wir verwenden Python .PYD Dateien in unserer Anwendung. Einige dieser .PYD werden Py durch Py2exe umgewandelt .PYD.
Wenn ich py2exe auf MYSCRIPT.PY laufen, erhalte ich die folgende .PYD und Abhängigkeiten:
MYSCRIPT.PYD
PYTHON25.DLL
MSVCR71.DLL
KERNEL32.DLL
Was I wollen ist die Debug-Version, gebaut gegen die gleiche C-Laufzeitbibliothek meine App verwendet (MSVCR80D.dll).
Wie kann ich konvertieren MYSCRIPT.PY in:
MYSCRIPT_D.PYD <-- debug version of .PYD end with "_D"
PYTHON25_D.DLL <-- debug version of Python
MSVCR80D.DLL <-- ver 8.0, Debug
KERNEL32.DLL
Wie kann dies geschehen?
Lösung
Beachten Sie, dass die MS Debug-DLLs nondistributable sind - Sie müssen sie avay nicht geben. Allerdings py2exe wird die Debug-Versionen aller DLLs richtig sammeln, wenn Sie eine Debug-Version von Python ausführen, und eine Debug-kompilierte Version von py2exe.
Andere Tipps
es wird nicht funktionieren, beacuse MSVCR80D ein nebeneinander Laufzeit ist
Sie müssen entweder vom Benutzer sagen, direkt MS Runtime installieren oder manuell auch die Manifest-Dateien kopieren. Auch die MSVCR71.DLL ist nicht für Sie ausgewählt. Es ist für Python, so dass Sie immer noch zu halten, benötigen.