Ответ 1
Или используйте PyInstaller в качестве альтернативы py2exe. Вот хорошая отправная точка. PyInstaller позволяет также создавать исполняемые файлы для Linux и Mac...
Мне нужно преобразовать скрипт 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 в исполняемый файл?
Или используйте PyInstaller в качестве альтернативы py2exe. Вот хорошая отправная точка. PyInstaller позволяет также создавать исполняемые файлы для Linux и Mac...
Я рекомендую PyInstaller, простой скрипт на python можно преобразовать в исполняемый файл с помощью следующих команд:
utils/Makespec.py [--onefile] oldlogs.py
который создает файл yourprogram.spec, который является конфигурацией для сборки окончательного EXE файла. Следующая команда собирает исполняемый файл из файла конфигурации:
utils/Build.py oldlogs.spec
Больше можно найти здесь
Я создал презентацию, которая собирает процесс из компиляции ваших источников python для их упаковки на каждой платформе (последний слайд содержит ссылки на более подробные инструкции)
Для полноты, cx_Freeze - еще один инструмент, который вы можете использовать для этого (вместе с PyInstaller и py2exe, о которых уже упоминались другие ответы).
# -*- 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 )
alireza предлагает использовать CPython для компиляции файла python