8

コンピューターに Python をインストールする必要がないように、Python インタープリターをアプリケーション (これも Python で記述) に同梱する方法を探しています。

Google を検索したところ、さまざまな言語で記述されたアプリケーションに Python インタープリターを埋め込む方法についての結果がたくさん見つかりましたが、Python 自体で記述されたアプリケーションについては何もありませんでした... コードを「隠す」必要も、バイナリを次のように作成する必要もありません。cx_freezeユーザーが自分のアプリを使用するために Python をインストールする必要がないようにしたいだけです。

4

5 に答える 5

9

Windows マシンでの配布については、py2exeを調べてください。

py2exe is a Python Distutils extension which converts Python scripts 
into executable Windows programs, able to run without requiring a 
Python installation

MacIntosh にはpy2appがあります (しかし、私はそれに慣れていません)。

また、Windows と Linux の両方に、bbfreeze または pyinstaller もあります。

于 2010-03-14T04:28:23.523 に答える
2

Python を起動するには、ある種の実行可能ファイルが必要です。アプリがフリーズしたものである可能性もあります。

別の方法として、必要な実行可能ファイル、ライブラリ、stdlib の一部をプライベート ディレクトリにコピーし、アプリに対してそれを呼び出すこともできます。

于 2010-03-14T04:28:05.473 に答える
2

cx_freeze や py2exe などのユーティリティを使用して凍結されたバイナリを作成するのが、おそらくこれを行う最も簡単な方法です。そうすれば、実行可能ファイルを配布するだけで済みます。バイナリを配布したくないと思うかもしれませんが、それが懸念される場合は、ソースをダウンロードしてインタプリタから実行するオプションをいつでもユーザーに提供できます。

于 2010-03-14T04:29:48.997 に答える
0

http://www.python-packager.comをご覧ください。これは、pyinstaller に基づいて再配布可能な Python バイナリを構築するための無料の Web サービスです。Windows 用のアプリを作成するために使用しましたが、非常に使いやすく、GUI アプリでも動作します。

于 2010-03-14T07:32:02.450 に答える
0

Windows の場合: py2exe

Linux の場合:フリーズ

完全な開示: 私はこれらについて読んだだけで、使用したことはありません。おそらく、コメントできる人はいますか?

于 2010-03-14T04:36:51.870 に答える