2011-03-21 8 views
1

私はPythonを使い始めて以来この問題に悩まされていました。Pythonスクリプトを書いて、それをEXEとしてエクスポートしてWindows上で実行できますXP(以上)マシン。Windowsのボックスでcx_Freeze(Python 2.7)を使用するOOTB

cx_Freezeは

それは私の美しいを変換することができる...唯一の問題は、それはそれで実行される結果のEXE前にクライアントコンピュータにインストールするには、Visual C++ランタイムを必要とすることで、完全にこのすべてをカバー* .pyファイルを、Windows XP以上の新規インストールで実行される素晴らしい配布可能なEXEファイルに変換しますか?

答えて

0

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

一つは(それはライセンスによって許可されている場合)は、アプリケーションとのVSランタイムのインストーラをバンドルすることで、作る:あなたは、Visual Studioのライセンスを持っていない場合

、私は2つの解決策を考えることができます必要に応じてインストーラを実行する小さなバッチファイル/プログラム、そしてあなたのプログラム。これは理想的ではない。ユーザーには管理者権限がありません。

私が考えることのできるもう1つの選択肢は、Mingw-gccでPythonをコンパイルし、そのPythonを使用してフリーズした実行可能ファイルを作成することです。その後、VSランタイムライブラリに依存しません。もちろん、このアプローチははるかに複雑で、多少の修正が必要になるでしょう。おそらく誰かが既にそれをやっている。