PY2EXE: Comment sortir le fichier “* _D.PYD” (débogage) et utiliser MSVCR80D.DLL?
Question
La configuration de débogage de mon application est construite sur:
PYTHON25_D.DLL
MSVCR80D.DLL
Nous utilisons des fichiers Python .PYD dans notre application. Certains de ces fichiers .PY sont convertis par .PY par PY2EXE en .PYD.
Lorsque j'exécute PY2EXE sur MYSCRIPT.PY, les fichiers .PYD et dépendances suivants sont obtenus:
MYSCRIPT.PYD
PYTHON25.DLL
MSVCR71.DLL
KERNEL32.DLL
Ce que je veux est la version de débogage, construite à partir de la même bibliothèque d’exécution C que mon application utilise (MSVCR80D.DLL).
Comment 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
Comment cela peut-il être fait?
La solution
Notez que les dlls de débogage MS ne sont pas distribuables - vous ne devez pas leur en donner une autre. Cependant, py2exe collecte correctement les versions de débogage de toutes les dll si vous exécutez une version de débogage de Python et une version compilée de py2exe.
Autres conseils
cela ne fonctionnera pas, car MSVCR80D est une exécution côte à côte
Vous devrez indiquer à l'utilisateur d'installer directement MS Runtime ou de copier manuellement les fichiers du manifeste. De plus, le fichier MSVCR71.DLL n'est pas sélectionné pour vous. C’est pour Python, vous aurez donc peut-être encore besoin de le garder.