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