Форум сайта python.su
9
Привет,
написал игру в tkinter, хочу сделать экзешник.
Мой setup.py:
[code python]import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"include_files" : ["big_2.gif", "big_4.gif", "big_8.gif", "big_16.gif", "big_32.gif", "big_64.gif", "big_128.gif", "big_256.gif", "big_512.gif", "big_1024.gif", "big_2048.gif", "credit.png", "Help.png", "lose_window.png", "lose_window_new_rec.png", "origin_2.gif", "origin_4.gif", "origin_8.gif", "origin_16.gif", "origin_32.gif", "origin_64.gif", "origin_128.gif", "origin_256.gif", "origin_512.gif", "origin_1024.gif", "origin_2048.gif", "PythonPowered.gif", "small_2.gif", "win_window.png", "win_window_new_rec.png", "comicbd.ttf", "best_score.txt"], "icon": "2048_48.ico", "optimize": 2, "includes": ["tkinter", "random", "PIL"], "excludes": ["decimal", "gzip", "bdb", "html", "getopt", "getpass", "gettext", "macurl2path", "mimetypes", "multiprocessing", "pdb", "os2emxpath", "readline", "smtplib", "socketserver", "subprocess", "tarfile", "tkinter", "webbrowser", "win32api", "win32con", "win32pipe", "win32evtlog", "win32evtlogutil"]}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "2048",
version = "0.1",
description = "Game",
author = "Maksym Vovk",
author_email = "aaa@bbb.com",
options = {"build_exe": build_exe_options},
executables = [Executable("2048.py", base=base)])[/code]
Отредактировано WoMax (Май 19, 2020 22:23:24)
Офлайн
9
РЕШЕНО:
надо было в командной строке перейти в папку C:\Python34, а потом уже запускать setup.py build
Офлайн
253
:) Лучше делать не экзешник а дистрибутивчик для вашего модуля. Тогда оно будет ставиться под любой ОС. Единственная кривая ось - windows в ней надо фиксить отсутствие питона. Это делается на раз - запустить еще один дистрибутивчик с питоном. Можно эти два дистрибутива слить в один.
Офлайн
9
doza_andэто с помощью пакета distutils можно сделать?
Можно эти два дистрибутива слить в один.
Офлайн
0
doza_andЛучше делать не экзешник а дистрибутивчик для вашего модуля. Тогда оно будет ставиться под любой ОС. Единственная кривая ось - windows в ней надо фиксить отсутствие питона. Это делается на раз - запустить еще один дистрибутивчик с питоном. Можно эти два дистрибутива слить в один.
Офлайн
253
stosu.ruОни исключены а не добавлены. Могу ошибаться cx_Freeze не использую.
неверное не получится, в зависимостях “win32api”,
Офлайн
0
Офлайн