如何在Windows上从源代码构建cx_freeze?

时间:2013-03-20 01:40:49

标签: windows python-3.x cx-freeze building

我尝试使用MSI在我的计算机(Windows)上安装cx_freeze,但安装仍然失败,说“无法找到一个或多个所需文件”。因为从预构建的二进制文件安装不是一个选项,我决定从源代码构建cx_freeze。

我下载了.tar.bz并提取,直到我到达包含setup.py的实际文件夹。我cd进入了目录,并运行了命令

python setup.py install

出现了一个cmd窗口并打印出大量文本,沿着“添加名为...的基本模块”,然后打印出来

running install
running build
running build_py

然而,安装失败并出现错误

error: package directory 'cx_freeze' does not exist

我不知道如何解决这个问题。如果有人可以给我关于如何安装cx_freeze的工作说明,那就太棒了

BTW,我正在使用python 3.3

1 个答案:

答案 0 :(得分:3)

经过一个半小时的挣扎后,我找到了解决方案!

我按照以下步骤从Python 3.3的源代码编译CX_Freeze:

  1. 安装visual studio 2010 c ++(仅限2010年作品!)
  2. 从BitBucket下载最新版本的CX_Freeze。你需要这个,CX_Freeze主页上的版本错过了一个文件! https://bitbucket.org/anthony_tuininga/cx_freeze
  3. 解压缩文件
  4. cmdcd发送到解压缩文件夹的目录。 (这将避免您的问题)
  5. (可选:python.exe的路径)setup.py install
  6. 完成!
  7. 在此期间我遇到了一个重大问题。有mt.exe的一些问题,它失败退出状态31。 解决方案是转到python并在Lib / distutils中编辑msvc9compiler.py。

    搜索以下行:

    ld_args.append(‘/MANIFESTFILE:’ + temp_manifest)

    将其替换为: ld_args.append(‘/MANIFEST’)

    帮助我的消息来源: