なぜ PY を EXE に変換するのですか?
スクリプトを .exe としてパッケージ化することで、Python をインストールしていない Windows ユーザーとプログラムを共有できるようになり、ターミナルを必要とするスクリプトの代わりに、ダブルクリックで起動できるアプリケーションを提供できます。
PY から EXE への変換方法
PyInstaller FREE
pip install pyinstaller を実行し、次に pyinstaller --onefile your_script.py を実行します。dist/ フォルダ内の .exe を確認してください。ターミナルウィンドウを表示させたくない GUI アプリの場合は --noconsole を追加します。
auto-py-to-exe FREE
pip install auto-py-to-exe を実行してから auto-py-to-exe を実行してグラフィカルインターフェースを開きます。.py ファイルを選択し、「One File」または「One Directory」を選んで変換をクリックします。
Nuitka OPEN-SOURCE
pip install nuitka を実行し、次に python -m nuitka --onefile your_script.py を実行します。Nuitka は Python を C 言語にコンパイルしてからマシンコードに変換するため、より高速でリバースエンジニアリングが困難な実行ファイルを作成できます。
cx_Freeze OPEN-SOURCE
pip install cx_Freeze を実行し、スクリプトをエントリポイントとして記述した小さな setup.py を作成して、python setup.py build を実行します。これにより、.exe とサポートファイルを含むディレクトリが生成されます。
これらの形式について
.pyファイルはPythonソースコードファイルです。Python言語で書かれたプログラムやスクリプトを含むプレーンテキストです。コードを読むには、任意のテキストエディタで開いてください。実行するには、python.orgからPythonをインストールし、ターミナルで «python file.py» と入力します。信頼できないソースからの .py…
.PY の詳細を開く →EXEファイルはWindowsの実行プログラムです。Windowsでは、ダブルクリックして実行します。MacやLinuxでは、CrossOverやWineを使用してください。EXEはWindows以外ではネイティブに動作しません。EXEはWindowsにおけるマルウェア配布の最も一般的な形式であるため、信頼できるソースからのファイルのみを実行してください。
.EXE の詳細を開く →品質と注意点
- すべてのツールが Python インタープリタとインポートされたライブラリを実行ファイル内に同梱するため、
.exeのサイズは大きくなります(通常 10-30 MB)。これは想定内の正常な動作です。 - 多くのウイルス対策エンジンが、作成したばかりの PyInstaller 実行ファイルを不審なものとしてフラグを立てることがあります。配布時の誤検知が懸念される場合は、Nuitka を使用するか VirusTotal に提出してください。
- このタスクのためのオンラインコンバーターは実用的な形では存在しません。このプロセスには、ビルドマシン上でローカルに Python とコンパイラを実行する必要があります。
よくある質問
Python がインストールされていないマシンでも EXE は動作しますか?
単純なスクリプトにはどのツールを使うべきですか?
インストーラーなしの単一ファイル EXE を作成できますか?
pyinstaller --onefile または python -m nuitka --onefile を使用すると、実行時に依存関係を一時フォルダに展開する、単一の自己完結型 .exe を作成できます。