在Windows中找不到cxfreeze命令

7 投票
2 回答
2913 浏览
提问于 2025-04-18 16:49

我在我的Windows 7电脑上通过msi安装程序安装了cx_Freeze。安装时提示我安装成功,但运行pip install cx_Freeze并没有任何反应。

不过,当我在Windows命令行中尝试运行命令cxfreeze --version时,它告诉我找不到这个程序。我甚至不确定这个命令是要在命令行中运行,还是在某个Python环境中运行。

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

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

from cx_Freeze import main

main()

我该如何按照他们的文档让cxfreeze运行呢?

2 个回答

4

对我有效的方法是:

在命令提示符里运行:

python [Python文件夹的路径]\Scripts\cxfreeze-postinstall

(这个解决方案感谢 Puggie)

3

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


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

我在venv\Scripts\目录下创建了一个cxfreeze.cmd文件,内容如下:

:: 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了。也许开发者可以考虑把我的文件加入到官方的安装过程中。

撰写回答