在Windows中找不到cx_freeze命令

时间:2014-08-11 12:04:30

标签: python configuration compilation cx-freeze

我通过Windows 7电脑上的 msi安装程序安装了cx_Freeze。它告诉我安装成功并且运行pip install cx_Freeze没有任何原因。

无论如何,当我尝试在Windows命令行中运行命令cxfreeze --version时,它告诉我,程序无法找到。如果必须在命令行或某些python shell中运行此命令,我甚至不确定。

尽管安装成功,但我的文件系统中没有可执行文件cxfreeze.xyz。但是在python安装文件夹中有一个文件Scripts\cxfreeze。此文件没有扩展名,无法在命令行中执行。它不是二进制文件,而是包含以下文本:

#!C:\Python\32-bit\3.4\python.exe

from cx_Freeze import main

main()

如何使cxfreeze运行,如文档中所述?

2 个答案:

答案 0 :(得分:3)

经过一些研究后我发现,这是一个已知的cx_Freeze错误: https://bitbucket.org/anthony_tuininga/cx_freeze/issue/90/cxfreeze-in-windows-is-not-executable


在链接中还有一个解决方法,我在这里引用:

我在cxfreeze.cmd中创建venv\Scripts\,其中包含以下内容:

:: cxfreeze.cmd
:: make sure cxfreeze from the official installation is in the same folder
:: python is in my path
python "%~dp0\cxfreeze" %*

cmd.exe识别cxfreeze.cmd,以便我现在可以运行cxfreeze --version。也许开发人员可以考虑将我的文件添加到官方安装过程中。

答案 1 :(得分:3)

对我有用的是什么:

在cmd中运行:

python [Python folder's dir]\Scripts\cxfreeze-postinstall

(感谢Puggie

的解决方案