web-dev-qa-db-ja.com

Pythonプログラムを実行可能な.exe Windowsプログラムに変換するにはどうすればよいですか?

Py [2]を使用せずにPythonプログラムを.exeファイルに変換する方法を探しています。 py2exeにはPython 2.6が必要ですが、これは時代遅れです。エンドユーザーがPythonをインストールしなくてもPythonプログラムを配布できるようにする方法はありますか?

43
bolharr2250

Pythonのすべての「フリーズ」アプリケーションは、コードを実際に保護するものではありません。スタンドアロンの実行可能ファイルPython 'program'のすべてのパッケージングシステムには、多くのPythonライブラリとインタープリターが含まれ、プログラムが非常に大きくなります。

とは言うものの、 PyInstaller は私が投げたすべてのものでほぼ完璧な仕事をした。現在、最大Python 2.7までしかサポートしていませんが、Pyinstallerの大小さまざまなライブラリセットのサポートは、Python用の他の「フリーズ」タイプのプログラムでは他に類を見ません。

27
PenguinCoder

pyInstallerについてよく話す人もいます

http://www.pyinstaller.org/

8
Tiago Peczenyj

Cx_Freezeを使用します。 Python 2および3で動作し、Windows、Mac、およびLinuxで動作するようにテストしました。

cx_Freeze: http://cx-freeze.sourceforge.net/

7
Omega Goggles

単純な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ファイルを取得して直接ローンチする準備が整います。 (画像ファイルとその他の外部ファイルをビルドディレクトリにコピーして貼り付けてください)

3
moovon

py2exeはPython 2.7(および他のバージョン)で動作します。必要なのはMSVCR90.dll

http://www.py2exe.org/index.cgi/Tutorial

2
Andy

私は cx-freeze を使用しましたが、Python 3.2で良い結果が得られました。

2
Daniel Haley

過去に py2exe を使用しましたが、非常に満足しています。 cx-freeze を使うのは特に好きではありませんでしたが、

1
inspectorG4dget

このためには、2つの選択肢があります。

  • python 2.6へのダウングレード。これは、バックトラッキングであり、スクリプトの一部を無効にする可能性があるため、一般的に望ましくありません。
  • 2番目のオプションは、exeコンバーターの何らかの形式を使用することです。 pyinstallerをお勧めします。最良の結果が得られるようです。

Pythonスクリプトを.exeファイルに変換する別の方法があります。 PythonプログラムをC++プログラムにコンパイルする を使用できます。これは、他のC++プログラムと同様にネイティブにコンパイルできます。

0
Anderson Green