我已经在pygame上创建了一个基本屏幕,并希望对其进行编译以发送给朋友作为测试,并且该文件可以在我的计算机上完美运行
但是,在我的朋友计算机上,它无法运行。
他的计算机上没有python或pygame版本,我正在使用仅安装pygame和cx_Freeze的Pycharm Project解释器
游戏代码
import sys, pygame
size = 600, 600
pygame.init()
screen = pygame.display.set_mode(size)
colour = (70, 70, 70)
while 1:
screen.fill(colour)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
构建文件
import cx_Freeze
import os
os.environ['TCL_LIBRARY'] = r'C:\Users\jls45\Documents\Curse\code\BigBossBattleGame\venv\Scripts\tcl86t.dll'
os.environ['TK_LIBRARY'] = r'C:\Users\jls45\Documents\Curse\code\BigBossBattleGame\venv\Scripts\tk86t.dll'
executables = [cx_Freeze.Executable("Main.py")]
cx_Freeze.setup(
name="Test",
options={"build_exe": {"packages":["pygame"],
"include_files":["test.png"]}},
executables = executables
)
答案 0 :(得分:0)
由于您的朋友没有Python或pygame,因此他们可能也没有tk / tcl。您需要将这些.dll与可执行文件打包。
"include_files":[
"test.png",
r'C:\Users\jls45\Documents\Curse\code\BigBossBattleGame\venv\Scripts\tcl86t.dll',
r'C:\Users\jls45\Documents\Curse\code\BigBossBattleGame\venv\Scripts\tk86t.dll',
]