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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top