【问题标题】:installing cx_Freeze to python at windows在 Windows 上将 cx_Freeze 安装到 python
【发布时间】:2014-10-05 21:52:01
【问题描述】:

我在 win-8 使用 python 3.4。我想从 python 代码中获取 .exe 程序。我了解到它可以通过 cx_Freeze 来完成。

在 MS-DOS 命令行中,我编写了 pip install cx_Freeze 来设置 cx_Freeze。它已安装但无法正常工作。

(当我将 cxfreeze 写入命令行时,我收到此警告:C:\Users\USER>cxfreeze 'cxfreeze' 不是内部或外部命令、可运行程序或批处理文件。)

(我还通过环境变量将 cxfreeze 的位置添加到“PATH”)

任何帮助将不胜感激。

【问题讨论】:

  • 您在将C:\Python34\Scripts(默认安装位置)添加到您的PATH 后是否重新启动了命令提示符?
  • @MattDMo:是的,我做到了。
  • 尝试从here 为 Python 3.4 安装 cx_Freeze。另外,您是否也安装了 Python 2.7?
  • @MattDMo:我没有 python 2.7。我也从你的链接安装了它。它不再工作了):
  • @MattDMo:在一个网站上,建议用记事本编辑 C:Python\33\scribts\cxfreeze.bat。类似的东西可以工作吗?

标签: python batch-file python-3.x cx-freeze


【解决方案1】:

我遇到了类似的问题(Python 3.4 32 位,Windows 7 64 位)。安装cx_freeze后,c:\Python34\Scripts\出现三个文件:

  • cxfreeze
  • cxfreeze-postinstall
  • cxfreeze-quickstart

这些文件没有文件扩展名,但似乎是 Python 脚本。当您从命令提示符运行python.exe cxfreeze-postinstall 时,将在 Python 脚本目录中创建两个批处理文件:

  • cxfreeze.bat
  • cxfreeze-quickstart.bat

从那一刻起,您应该可以运行 cx_freeze。

cx_freeze 是使用提供的 win32 安装程序 (cx_Freeze-4.3.3.win32-py3.4.exe) 安装的。使用 pip 安装它得到了完全相同的结果。

【讨论】:

  • 很遗憾,这些文件在安装过程中不会自动生成。此外,documentation 中似乎没有任何安装说明。
  • 在 Windows 上 pip install cx_Freeze 直到最近才实用。这个有an open issue
  • 这两种安装方式都有问题。如果在安装过程中自动执行cxfreeze-postinstall脚本,问题就解决了。这样,正在创建批处理文件,可以通过 cmd.exe 执行(与没有文件扩展名的 Python 脚本文件相反)。
  • 使用轮子安装,我们无法在安装过程中执行anything。我们必须想办法在轮子中包含 .bat 文件。
【解决方案2】:

【讨论】:

    【解决方案3】:

    确保 Python 版本正确,如果您的计算机上有多个版本,只需在控制台中输入“python”即可查看您的 Python 版本。我之前也遇到过这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      相关资源
      最近更新 更多