我尝试使用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的工作指导,那将很棒

顺便说一句,我在python 3.3上

最佳答案

经过一个半小时的努力,我找到了解决方案!

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

  • 安装Visual Studio 2010 c++(仅2010可用!)
  • 从BitBucket下载最新版本的CX_Freeze。您需要此文件,CX_Freeze主页上的版本缺少一个文件! https://bitbucket.org/anthony_tuininga/cx_freeze
  • 提取文件
  • cmdcd启动到提取的文件夹的目录中。 (这将避免您的问题)
  • (可选:python.exe的路径)setup.py install
  • 完成!

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

    搜索以下行:
    ld_args.append(‘/MANIFESTFILE:’ + temp_manifest)
    替换为:ld_args.append(‘/MANIFEST’)
    帮助我的资料来源:
  • http://fuyun.org/2009/12/install-mysql-for-python-on-windows/
  • http://grokbase.com/t/python/tutor/03be598tkx/how-to-install-new-package#20031115zd5eiqq27cbflktokjw4esr4g4
  • 10-08 08:08
    查看更多