Как скомпилировать python script в двоичный исполняемый файл

Мне нужно преобразовать скрипт Python в исполняемый файл Windows.

У меня установлен Python 2.6 для python26.

Я создал один скрипт и сохранил его в C:\pythonscript. Внутри этой папки есть два файла

Setup.py и oldlogs.py (этот файл требует покрытия)

код setup.py

from distutils.core import setup
import py2exe

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

Как я могу конвертировать oldlogs.py в исполняемый файл?

Ответ 1

Или используйте PyInstaller в качестве альтернативы py2exe. Вот хорошая отправная точка. PyInstaller позволяет также создавать исполняемые файлы для Linux и Mac...

Ответ 2

Вам понадобится py2exe. Прочтите Tutorial.

Ответ 3

Я рекомендую PyInstaller, простой скрипт на python можно преобразовать в исполняемый файл с помощью следующих команд:

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

который создает файл yourprogram.spec, который является конфигурацией для сборки окончательного EXE файла. Следующая команда собирает исполняемый файл из файла конфигурации:

utils/Build.py oldlogs.spec

Больше можно найти здесь

Ответ 4

Я создал презентацию, которая собирает процесс из компиляции ваших источников python для их упаковки на каждой платформе (последний слайд содержит ссылки на более подробные инструкции)

Ответ 5

Для полноты, cx_Freeze - еще один инструмент, который вы можете использовать для этого (вместе с PyInstaller и py2exe, о которых уже упоминались другие ответы).

Ответ 6

# -*- 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 )

Ответ 7

alireza предлагает использовать CPython для компиляции файла python