131

Python スクリプトを Windows 実行可能ファイルに変換する必要があります。

に Python 2.6 をインストールしましたpython26

1 つのスクリプトを作成し、C:\pythonscript. このフォルダ内には2つのファイルがあります

Setup.pyそしてoldlogs.py(このファイルはカバーが必要です)

setup.pyコードは

from distutils.core import setup
import py2exe

setup(console=['oldlogs.py'])

oldlogs.py を exe ファイルに変換するにはどうすればよいですか?

4

4 に答える 4

71

または、 py2exeの代わりにPyInstallerを使用します。ここからが出発点です。PyInstaller では、Linux および Mac 用の実行可能ファイルを作成することもできます...

PyInstaller を使用して目前の問題を簡単に解決する方法を次に示します。

pyinstaller oldlogs.py

ツールのドキュメントから:

PyInstaller は myscript.py と以下を分析します。

  • スクリプトと同じフォルダーに myscript.spec を書き込みます。
  • スクリプトが存在しない場合は、スクリプトと同じフォルダーにフォルダー ビルドを作成します。
  • いくつかのログ ファイルと作業ファイルをビルド フォルダーに書き込みます。
  • 存在しない場合、スクリプトと同じフォルダーにフォルダー dist を作成します。
  • myscript 実行可能フォルダーを dist フォルダーに書き込みます。

dist フォルダーには、ユーザーに配布するバンドルされたアプリがあります。

于 2012-09-09T14:02:04.560 に答える
14

PyInstallerをお勧めします。単純な python スクリプトは、次のコマンドで exe に変換できます。

utils/Makespec.py [--onefile] oldlogs.py

これにより、最終的なexeを構築するための構成であるyourprogram.specファイルが作成されます。次のコマンドは、構成ファイルから exe をビルドします。

utils/Build.py oldlogs.spec

詳細はこちら

于 2012-09-09T15:45:04.833 に答える
5

他の SO 回答がこの質問にリンクしているため、PyOxidizerに別のオプションがあることに注意してください。

これは pyinstaller と同じ方法で動作する錆びたユーティリティですが、重要なものを要約するために、ここで詳しく説明するいくつかの追加機能があります。

  • onefileデフォルトでは、すべてのパッケージの単一のバイナリで、モジュールをメモリにゼロコピーでロードする機能と、モードを使用するときに一時ディレクトリにモジュールを抽出する pyinstaller との比較
  • 静的にリンクされたバイナリを生成する機能

( のもう 1 つの利点は、ターゲット システムよりも新しい glibc バージョンを持つシステムでバイナリを作成した場合に、pyinstaller で発生する可能性がpyoxidizerある問題に悩まされないように見えることです)。GLIBC_X.XX not found

全体的な pyinstaller は、PyOxidizer よりもはるかに使いやすく、構成ファイルに多少の複雑さが必要になることが多く、Rust で記述され、Python の世界ではあまりなじみのない構成ファイル形式を使用しているため、Python らしさはあまりありませんが、PyOxidizer はいくつかのより高度な処理を行います。 、特に単一のバイナリを生成しようとしている場合 (これは pyinstaller のデフォルトではありません)。

于 2020-12-21T23:06:06.360 に答える