Py2exe: Como saída “* _D.PYD” file (debug) e usar MSVCR80D.dll?
Pergunta
A configuração de depuração do meu aplicativo é construído contra:
PYTHON25_D.DLL
MSVCR80D.DLL
Nós usamos arquivos Python .PYD em nossa aplicação. Alguns destes .PYD são .py convertido por py2exe para .PYD.
Quando eu executo Py2Exe em MYSCRIPT.PY, recebo a seguinte .PYD e dependências:
MYSCRIPT.PYD
PYTHON25.DLL
MSVCR71.DLL
KERNEL32.DLL
O que eu deseja é a versão de depuração, construída contra a mesma biblioteca C runtime meus usos de aplicativos (MSVCR80D.dll).
Como posso converter MYSCRIPT.PY em:
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
Como isso pode ser feito?
Solução
Note que os MS depuração DLLs são nondistributable - você não deve dar-lhes avay. No entanto, py2exe irá recolher as versões de depuração de todas as DLLs corretamente se você executar uma versão de depuração do Python, e uma versão de depuração compilado de py2exe.
Outras dicas
não vai funcionar, beacuse MSVCR80D é um lado a lado runtime
Você terá que quer utilizador tell instalar diretamente MS tempo de execução ou manualmente também copiar os arquivos de manifesto. Também o MSVCR71.DLL não está selecionada para você. É para Python, assim você ainda pode precisar para mantê-lo.