PY2EXE: Come emettere il file “* _D.PYD” (debug) e usare MSVCR80D.DLL?
Domanda
La configurazione di debug della mia app è basata su:
PYTHON25_D.DLL
MSVCR80D.DLL
Utilizziamo i file .PYD di Python nella nostra applicazione. Alcuni di questi .PYD sono convertiti in .PY da PY2EXE a .PYD.
Quando eseguo PY2EXE su MYSCRIPT.PY, ottengo i seguenti .PYD e dipendenze:
MYSCRIPT.PYD
PYTHON25.DLL
MSVCR71.DLL
KERNEL32.DLL
Quello che voglio è la versione di debug, costruita sulla stessa libreria di runtime C utilizzata dalla mia app (MSVCR80D.DLL).
Come posso convertire 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
Come si può fare?
Soluzione
Nota che le dll di debug di MS non sono distribuibili - non devi darle avay. Tuttavia, py2exe raccoglierà correttamente le versioni di debug di tutte le DLL se si esegue una versione di debug di Python e una versione compilata di debug di py2exe.
Altri suggerimenti
non funzionerà, poiché MSVCR80D è un runtime affiancato
Dovrai dire all'utente di installare direttamente MS runtime o anche di copiare manualmente i file manifest. Inoltre MSVCR71.DLL non è stato selezionato per te. È per Python, quindi potrebbe essere ancora necessario tenerlo.