1

OK、赤、緑、青の値を調整し、結果の色を表示できる Coloriffic という愚かで単純な小さな python プログラムを作成しました。これを実現するために Pygame を使用しました。

次に、Python や Pygame をインストールする必要なく、他の人に提供できる単純なプログラムに変換する方法を探しました。いくつかのオプション (およびこのサイトのいくつかのアドバイス) を読んだ後、ほとんどの人が cx_freeze を推奨しているようだったので、WHL をダウンロードしてインストールしました。Coloriffic には画像やその他の外部ファイルがなく、非常に単純なプログラムであるため、難しくはありませんでした。

setup.py を実行したところ、うまくいきました。正常に実行される Coloroffic.exe が作成されました。問題は、他の 100 のサポート ファイルを含むディレクトリも作成されたことです。MSI インストーラーを作成してみましたが、実行可能ファイルは 1 つしかありませんでしたが、実行すると同じ百以上のファイルが別のディレクトリにドロップされるだけでした。

私の非常に単純な Coloriffic.py プログラムを取得して、必要なものがすべて exe 内にあり、インストールする必要がない単一の Windows exe ファイルに変換する方法はありますか? Python で .py プログラムを取得して、サポート ファイルのディレクトリを作成せずに単一の実行可能ファイルにコンパイルできるかどうかを調べようとしています。

もしそうなら、どうすればいいですか?

ありがとう。

編集: クローズド ソースにするつもりはありません。すべてを 1 つのファイルにまとめようとしているだけです。また、「py2exeは必要なexeファイルを作成しますが、新しいexeを使用するマシンには同じバージョンのMSVCR90.dllが必要です」と読みました-すべてのWindowsマシンでない限り、これは問題になる可能性があります7以降、このファイルはすべて同じバージョンにありますか? これこそが、完全に独立した EXE ファイルを作成する最初の場所であると私が尋ねる理由です。cx_freeze を推奨している人もいますが、それが単一のファイルを作成しないことを理解していないか、作成方法がわかりません。cx_freeze で単一のスタンドアロン exe を作成する方法はありますか?

MSVCR90.dll の依存関係が取り除かれ、py2exe を試すことができることを期待できると思いますが、間違っている場合は、その道をたどる前にアドバイスをいただければ幸いです。

提案と他の回答済みの質問へのリンクに感謝しますが、これに対する直接的な回答はまだありませんか?

EDIT2:cx_freezeを使用して実行可能ファイルを作成し、次にColoriffic.exeを実行すると、最初に黒いDosボックスウィンドウのように見えるものが作成され、次にプログラムで2番目のウィンドウがポップアップします。また、Dos タイプのウィンドウが最初に表示され、プログラム ウィンドウの後ろに残ることなく、実行可能ファイルが私のプログラムである 1 つのウィンドウだけを起動するようにしたいと考えています。ありがとう。

4

1 に答える 1