PY2EXE: Comment sortir le fichier “* _D.PYD” (débogage) et utiliser MSVCR80D.DLL?

StackOverflow https://stackoverflow.com/questions/814078

  •  03-07-2019
  •  | 
  •  

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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top