PY2EXE: ¿Cómo generar el archivo "* _D.PYD" (depuración) y usar MSVCR80D.DLL?
Pregunta
La configuración de depuración de mi aplicación se basa en:
PYTHON25_D.DLL
MSVCR80D.DLL
Utilizamos archivos Python .PYD en nuestra aplicación. Algunos de estos .PYD son .PY convertidos por PY2EXE a .PYD.
Cuando ejecuto PY2EXE en MYSCRIPT.PY, obtengo el siguiente .PYD y dependencias:
MYSCRIPT.PYD
PYTHON25.DLL
MSVCR71.DLL
KERNEL32.DLL
Lo que quiero es la versión de depuración, construida contra la misma biblioteca de tiempo de ejecución C que usa mi aplicación (MSVCR80D.DLL).
¿Cómo puedo convertir MYSCRIPT.PY en:
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
¿Cómo se puede hacer esto?
Solución
Tenga en cuenta que los dlls de depuración de MS no son distribuibles, no debe darles avay. Sin embargo, py2exe recopilará las versiones de depuración de todos los archivos dlls correctamente si ejecuta una versión de depuración de Python y una versión compilada de depuración de py2exe.
Otros consejos
no funcionará, porque MSVCR80D es un tiempo de ejecución de lado a lado
Deberá indicarle al usuario que instale directamente el tiempo de ejecución de MS o también copiar manualmente los archivos de manifiesto. Además, el MSVCR71.DLL no está seleccionado para usted. Es para Python, por lo que es posible que deba conservarlo.