这是一个简单的问题。我一直在制作游戏,我希望我的一些朋友能够在线下载。他们必须在那台计算机上安装pygame和python才能下载它。我问的原因是因为我还考虑将它发布给普通观众,如果他们因为没有pygame而无法下载,那么我可能不会得到很多反馈或成功。谢谢。
答案 0 :(得分:1)
将pygame代码编译成.exe的另一种方法是使用pyg.exe。
希望这有帮助。
答案 1 :(得分:1)
好吧,您可以将其转换为.exe文件,该文件将在Windows操作系统上独立运行。
.exe文件将包含python解释器,pygame之类的所有模块,并且如果有任何外部文件(例如图像,声音,3d对象等),它们将被嵌入到.exe文件中,这样一般观众就不会需要安装任何外部软件,这也使您的游戏成为黑客的证明。
您可以看到快速,轻松,免费,逐步进行转换的方法,而无需了解我在此给出的答案:-
https://stackoverflow.com/a/65035225/13700467
希望您能成功编译它,我想尝试一下您的游戏。
答案 2 :(得分:0)
我不知道如何处理安装python,但我在最近的程序开头添加了这段代码,该程序旨在通过cmd使用pip在启动时自动安装pygame。
import os
try:
import pygame
except:
try:
print("Attempting to install pygame...")
os.system('py -m pip install pygame')
import pygame
except:
try:
os.system('python -m pip install pygame')
import pygame
except:
print("Error, failed to install pygame libraries")
input("Press enter to exit...")
quit()
答案 3 :(得分:0)
与@Kovi Bodek相同的想法,尝试使python安装pygame。但是更干净。
try:
import pygame
except ImportError:
print("Attempting to install pygame...")
try:
import pip
except ImportError:
print("pip not present to install pygame. Existing...")
exit()
else:
try:
pip.main(["install", "pygame"])
except:
print("Failed to install pygame with pip. Existing...")
exit()
else:
print("Installed pygame...")
import pygame
del pip # Don't contaminate namespace.