1

Pythonを使い始めて以来、この問題に悩まされてきました。Pythonスクリプトを作成し、それを任意のWindows XP(およびそれ以降)のマシンで実行できるEXEとしてエクスポートしたいと思います。

cx_Freezeはこれらすべてを完全にカバーしますが、唯一の問題は、結果のEXEを実行する前にクライアントコンピューターにVisualC++ランタイムをインストールする必要があることです...

私の美しい*.pyファイルをWindowsXP以降の新規インストールで実行される配布可能なEXEに変換することは可能ですか?

4

1 に答える 1

0

Visual Studioライセンスをお持ちの場合は、適切なものmsvcrXY.dllをアプリケーションにバンドルする権利があります。これにより、ランタイムファイルをインストールしなくても実行できるようになります。

Visual Studioライセンスをお持ちでない場合は、次の2つの解決策を考えることができます。

1つは、VSランタイムインストーラーをアプリケーションにバンドルし(ライセンスで許可されている場合)、必要に応じてインストーラーを実行する小さなバッチファイル/プログラムを作成してから、プログラムを作成することです。たとえば、ユーザーに管理者権限がない場合、これは理想的ではありません。

私が考えることができるもう1つのオプションは、Mingw-gccを使用してPythonをコンパイルし、そのPythonを使用して凍結された実行可能ファイルを作成することです。そうすれば、VSランタイムライブラリに依存しなくなります。もちろん、このアプローチははるかに複雑であり、おそらくかなりの調整が必要になります。おそらく誰かがすでにそれをしているでしょう。

于 2011-03-21T03:51:35.003 に答える