5

py2exe を使用して wxPython で Python アプリケーションを配布する場合、新しくインストールしたマシンで .exe を動作させるには、通常、いくつかの MSVC DLL が必要です。特に、最も一般的な 2 つの DLL は msvcp71.dll と msvcr71.dll です。

前者は、このヒントを使用して .exe に含めることができます。ただし、後者はdistpy2exeによってディレクトリに配置されるだけで、実行可能ファイルには配置されません。具体的に含めるように頼んだとしてもです。

py2exe に .exe 内に両方を含める方法はありますか?

4

3 に答える 3

7

それでは、起動に失敗しませんか?msvcr71.dllライブラリローダーがそれを見つけてアプリケーションのメモリマップにリンクできるように、exeと同じディレクトリに配置する必要があります。

py2exe基本的な操作に必要なので、残りの DLL と一緒に解凍することはできません。

于 2008-10-08T06:46:57.740 に答える
1

はい、py2exe はこれを行うことができます。このリンクを表示します。また、python2.7 を使用している場合は、「msvcr71」を「msvcp90」に置き換えます。

于 2014-03-17T08:51:08.887 に答える
1

py2exe はこれを行うことができません。py2exe をラップできます ( wiki に、NSIS でそれを行う方法を示す例があります)。NSIS または InnoSetup を使用できない場合は、独自のラッパーを作成できます。

または、ユーザーが互換性のある msvcr71.dll のコピーをインストールすることが確実である場合 (IIRC Vista または XP SP2 ユーザー)、それを含めずに済む可能性があります。おそらく、Python 2.3 (またはそれ以前) を使用している場合、Python は msvcr71.dll ではなく msvcr.dll に対してリンクし、Windows ユーザーはそれをインストールしているため、心配する必要はありません。

于 2008-10-08T10:31:51.560 に答える