当你安装完cx_Freeze后运行时,有可能会发现:
程序“cxfreeze”无法运行: 没有应用程序与此操作的指定文件有关联。所在位置 行:1 字符: 1
+ cxfreeze -h
+ ~~~~~~~~~~~。
所在位置 行:1 字符: 1
+ cxfreeze -h
+ ~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
(这是PowerShell的运行结果)
解决方案如下:
## 一、找到Python的安装目录 如果你忘了,可以 Windows+ S搜索,当然也可以这样:
- Windows
- 找到名叫 Python *.* 的文件夹
- 展开
- 右键交互式解释器
- 更多->打开文件位置
- 右键这个快捷方式->打开文件所在的位置(&I)
- 完成
二、配置环境变量
这个目录一般已经在%Path%里了,但是 .\Scripts 不一定在。
右键“此电脑”->属性(&R)->高级系统设置->环境变量(&N)…,找到“Path”(用户变量和系统变量都可以),双击,新建,把Scripts文件夹的位置填上,确定。
三、创建cxfreeze.bat
这个是我花了大把时间才知道的。
新建文本文档,更名为cxfreeze.bat,内容如下:
@echo off
python.exe {cxfreeze的完整路径} %*
cxfreeze的完整路径 只需要选中cxfreeze,并点文件资源管理器上方的主页->复制路径。
注意:
{cxfreeze的完整路径} : 若路径中有空格,则必须打引号。