私はPython 2.7を使用しています
プログラムで .exe を作成する最良の方法を探しています。私のプログラムは、.py ファイルを生成するアプリケーション開発ツールです。この .py ファイルを .exe に変換する最良の方法は何ですか?
変換はユーザーのコンピューターで行われ、Python がインストールされていない可能性があります。
-ありがとう
最良の方法は、py2exeをdistutilsと共に使用することです。github にあるプロジェクトのsetup.pyのサンプルを次に示します。
from distutils.core import setup
import py2exe
from version import version
# This is a GUI app, so I set the windows variable
# I include in with the exe a single data file -- LICENSE.text
# I then set a bunch of options specific to py2exe
setup(windows=[{'script':'mainWindow.py', 'dest_base':'VisPerf'}],
data_files = ['../LICENSE.txt'],
options = {
'py2exe': {
'dist_dir':("../bin/32/%s" % version),
'dll_excludes': [
'MSVCP90.dll'
],
'optimize' : 2
}
})
次に、コマンドラインから:
C:\YourDirHere\>python setup.py py2exe
私は過去 1 年ほどPyInstallerを使用しており、本当に気に入っています。以下に、py2exe から pyinstaller に移行するきっかけとなった主な機能をいくつか示します。
使用するためにインストールする必要はありません (つまり、いいえpython setup.py install
)。ディレクトリ内から呼び出されるように設計されています。
実行可能ファイルは、次の 1 つのコマンドでビルドできます。python pyinstaller.py -F -o publish -n MyExeName my_handy_script.py
最新バージョンでは、'MSVCP90.dll' (または同様の) ライブラリを配布する必要はありません。このライブラリに関連する頭痛の種のいくつかについては、この SO 投稿を参照してください。
Pyinstaller は、より小さな単一ファイルの実行可能ファイルを作成するようです。
Pyinstaller は Linux、Windows、および Mac で動作します
積極的に開発中 (py2exe の最終更新は約 4 年前)
py2exeを使用できますが、コンピューターに python がインストールされている場合に限ります。Python がインストールされていないと、変換を行う方法はありません。
以前にこのプログラムを使用したことがあります: py2exeは良い選択です。
py2exe (およびそれにpy2app
対応する MacOSX) は、これによく使用されます。を使用py2app
しており、満足していると言えます。py2exe
それも迅速かつ簡単だと思います。