3

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

我下载了 .tar.bz 并解压缩,直到找到包含 .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 的工作说明,那就太好了

顺便说一句,我在 python 3.3

4

1 回答 1

3

在挣扎了1个半小时后,我找到了解决方案!

我按照以下步骤从 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. 完毕!

在此期间,我面临一个重大问题。mt.exe 存在一些问题,它以退出状态 31 失败。解决方案是使用 python 并在 Lib/distutils 中编辑 msvc9compiler.py。

搜索以下行:

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

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

对我有帮助的来源:

于 2013-06-09T22:02:30.577 回答