Py [2]を使用せずにPythonプログラムを.exeファイルに変換する方法を探しています。 py2exeにはPython 2.6が必要ですが、これは時代遅れです。エンドユーザーがPythonをインストールしなくてもPythonプログラムを配布できるようにする方法はありますか?
Pythonのすべての「フリーズ」アプリケーションは、コードを実際に保護するものではありません。スタンドアロンの実行可能ファイルPython 'program'のすべてのパッケージングシステムには、多くのPythonライブラリとインタープリターが含まれ、プログラムが非常に大きくなります。
とは言うものの、 PyInstaller は私が投げたすべてのものでほぼ完璧な仕事をした。現在、最大Python 2.7までしかサポートしていませんが、Pyinstallerの大小さまざまなライブラリセットのサポートは、Python用の他の「フリーズ」タイプのプログラムでは他に類を見ません。
pyInstallerについてよく話す人もいます
Cx_Freezeを使用します。 Python 2および3で動作し、Windows、Mac、およびLinuxで動作するようにテストしました。
cx_Freeze: http://cx-freeze.sourceforge.net/
単純なpyスクリプトの場合は、 here を参照してください
GUIの場合:
$ pip3 install cx_Freeze
1)setup.pyファイルを作成し、変換する.pyファイルと同じディレクトリに配置します。
2)setup.pyに次の行をコピーして貼り付け、「filename.py」を指定したファイル名に変更します。
from cx_Freeze import setup, Executable
setup(
name="GUI PROGRAM",
version="0.1",
description="MyEXE",
executables=[Executable("filename.py", base="Win32GUI")],
)
3)setup.py "$ python setup.py build"を実行します
4)「build」と呼ばれる新しいディレクトリがそこにあります。その中に、.exeファイルを取得して直接ローンチする準備が整います。 (画像ファイルとその他の外部ファイルをビルドディレクトリにコピーして貼り付けてください)
py2exeはPython 2.7(および他のバージョン)で動作します。必要なのはMSVCR90.dll
私は cx-freeze を使用しましたが、Python 3.2で良い結果が得られました。
このためには、2つの選択肢があります。
exe
コンバーターの何らかの形式を使用することです。 pyinstaller
をお勧めします。最良の結果が得られるようです。Pythonスクリプトを.exeファイルに変換する別の方法があります。 PythonプログラムをC++プログラムにコンパイルする を使用できます。これは、他のC++プログラムと同様にネイティブにコンパイルできます。