Pythonスクリプトをフリーズして実行可能ファイルを作成する方法は2つあります。
- インタプリタファイルと*.pycファイルを1つのexeファイルコンテナにパックします。このようなアプローチは、PyInstaller、Py2exe、cx_freezeなどのツールで使用されます。
- Pythonソースからネイティブコードを作成します。通常、PythonソースをCまたはC++コードに変換する中間ステップを使用します。これは、 Shed-skinやNuitkaなどのツールによって実行されます。このアプローチの問題は、そのようなツールがPythonのすべての機能を常にサポートしているとは限らないことです(たとえば、入力に制限がある場合など)。
あなたが始めなければならないポイントは、ドキュメントを読むことです。このようなツールは単なるプッシュアンドランスタイルのツールではなく、通常、実装する必要のある構成があります(これは、おそらくすべてのビルドシステムの問題であり、プロジェクトが成長するにつれて、構成とフックの数も増加します)。
Py2exeチュートリアルと「hello-world」から始めて、コンパイルがどのように行われるかを理解することができます。私の知る限り、それはあなたの目標を達成するための最も簡単な方法です。
そして最後に、ファイル形式はオペレーティングシステムとハードウェアに強く依存しているため、クロスプラットフォームのネイティブ実行可能ファイルを作成することはできません。