Slo*_*vic 2 python installation cx-freeze python-3.3
所以,我有一些Python 3.3代码,我需要在Windows上制作.exe.我发现唯一的方法是使用cx_Freeze.但是,我甚至没有比安装更进一步.这个问题完美地描述了我的问题(除了我运行Python 3.3),还没有得到回答:
当我尝试从cmd运行"python setup.py build"时,我得到:
"importerror: no module named cx_freeze"
Run Code Online (Sandbox Code Playgroud)
我无法通过这一步,并且搜索了一个小时的解决方案失败了.
如果相关的Python安装在C:\ Python33.我安装的Python和cx_Freeze都是64位版本.我安装的cx_Freeze版本是:cx_Freeze-4.3.1.win-amd64-py3.3.我试过重新安装.当我在IDLE中"导入cx_Freeze"时,它不会显示任何错误.
请注意我是编程初学者.
问题的答案在我的另一个答案中.确保你首先阅读它,因为它扩展了它.
好吧,经过几个小时的痛苦之后,我让我的游戏在没有安装Python的人的计算机上以.exe运行,这是我的目标!如果有人需要知道,我正在使用Pygame制作游戏.
所以,不久之后我在给出的另一个答案中的步骤之后做了些什么:
这是我使用的setup.py:
from cx_Freeze import setup, Executable
includefiles = ['add_all_your_files_here, example.png, example.mp3']
includes = []
excludes = []
packages = []
setup(
name = 'yourgame',
version = '1.0.0',
description = '',
author = 'John Doe',
author_email = 'johndoe@gmail.com',
options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
executables = [Executable('yourgame.py')]
)
Run Code Online (Sandbox Code Playgroud)
请注意,我无法想象(并且不想打扰)如何包含其他文件夹中的文件,因此我将它们放在setup.py所在的位置.我试着把相对路径,但似乎我应该把绝对.
要注意哪些文件丢失,我必须从cmd运行exe,所以当它崩溃时我可以读出错误是什么.当我从Windows打开.exe时,这是不可能的,因为窗口关闭得太快.
除了我的代码所需的文件,它还需要一些其他的.py文件.即:
re.py
sre_compile.py
sre_constants.py
sre_parse.py
Run Code Online (Sandbox Code Playgroud)
我将它们从python(c:\ Python33\Lib)复制到我的游戏文件夹中.
然后.exe就可以在我和另一台没有安装python的计算机上运行我的游戏而没有问题(例如,没有字体问题,因为我听到有些人有).
我在两天内花了9个小时来解决这一切.希望它能帮助其他初学者.