cx_Freeze和Python 3.3

时间:2013-05-25 21:03:42

标签: python installation python-3.3 cx-freeze

所以,我有一些Python 3.3代码,我需要在Windows上制作.exe。我发现唯一的方法是使用cx_Freeze。但是,我甚至没有比安装更进一步。这个问题完美地描述了我的问题(除了我运行Python 3.3),还没有得到答案:

installing/using cx_freeze

当我尝试从cmd运行“python setup.py build”时,我得到:

"importerror: no module named cx_freeze" 

我无法通过这一步,并且搜索了一小时的解决方案失败了。

如果相关的Python安装在C:\ Python33。我安装的Python和cx_Freeze都是64位版本。我安装的cx_Freeze版本是:cx_Freeze-4.3.1.win-amd64-py3.3。我试过重新安装。当我在IDLE中“导入cx_Freeze”时,它不会显示任何错误。

请注意我是编程初学者。

3 个答案:

答案 0 :(得分:5)

问题的答案在我的另一个答案中。确保你首先阅读它,因为它扩展了它。

好的,经过几个小时的痛苦后,我让我的游戏作为.exe运行在没有安装Python的人的计算机上运行,​​这是我的目标!如果有人需要知道,我正在使用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')]
)

请注意,我无法想象(并且不想打扰)如何包含其他文件夹中的文件,因此我将它们放在setup.py所在的位置。我试过把相对路径,但似乎我应该把绝对。

要注意哪些文件丢失,我必须从cmd运行exe,所以当它崩溃时我可以读出错误是什么。

,当我从Windows打开.exe时,这是不可能做到的。

除了我的代码所需的文件外,它还需要其他一些.py文件。即:

re.py
sre_compile.py
sre_constants.py
sre_parse.py

我将它们从python(c:\ Python33 \ Lib)复制到我的游戏文件夹。

然后.exe能够在我和另一台没有安装python的计算机上运行我的游戏没有问题(例如,没有字体问题,因为我听到有些人有)。

我花了9个小时在两天内把这一切都搞清楚了。希望它能帮助其他初学者。

答案 1 :(得分:1)

我找到了解决这个问题的方法并回答了旧问题:

installing/using cx_freeze

答案 2 :(得分:0)

你需要让python成为cmd命令。

  1. 右键单击Windows按钮
  2. 点击系统
  3. 点击“高级系统设置'
  4. 点击环境变量'
  5. 根据系统变量'部分,点击路径'变量
  6. 突出显示后,点击修改。
  7. 输入新路径(例如:C:\ Python34>),然后点击'确定'
  8. 我希望这会有所帮助。 Orrrr ...你用一点f键入了cx_Freeze。 哦,我刚刚注意到你找到了答案。