web-dev-qa-db-ja.com

pythonスクリプトをバイナリ実行可能ファイルにコンパイルする方法

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

Python 2.6がpython26にインストールされています。

私は1つのスクリプトを作成し、それをC:\pythonscriptに保存しました。このフォルダの中に2つのファイルがあります

Setup.pyoldlogs.py(このファイルには変換が必要です)

setup.pyコードは

from distutils.core import setup
import py2exe

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

Oldlogs.pyをexeファイルに変換する方法は?

101
Dewal Tewari

または py2exe の代わりに PyInstaller を使用してください。これは良い 出発点 です。 PyInstallerでは、LinuxとMac用の実行ファイルも作成しましょう。

53
zenpoy

py2exe が必要です。 チュートリアル を読んでください。

10
vivek

私はお勧めします PyInstaller 、単純なpythonスクリプトは以下のコマンドでexeに変換することができます:

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

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

utils/Build.py oldlogs.spec

もっと見つけることができます こちら

9
uhz

完全を期すために、 cx_Freeze が(PyInstallerとpy2exeと一緒に)使用できるもう1つのツールです。

6
Thomas K
# -*- mode: python -*-

block_cipher = None

a = Analysis(['SCRIPT.py'],
             pathex=[
                 'folder path',
                 'C:\\Windows\\WinSxS\\x86_Microsoft-windows-m..namespace-downlevel_31bf3856ad364e35_10.0.17134.1_none_50c6cb8431e7428f',
                 'C:\\Windows\\WinSxS\\x86_Microsoft-windows-m..namespace-downlevel_31bf3856ad364e35_10.0.17134.1_none_c4f50889467f081d'
             ],
             binaries=[(''C:\\Users\\chromedriver.exe'')],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='NAME OF YOUR EXE',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )
0
Xooonas