[解决方案] 'cxfreeze' 不是内部或外部命令

简介

通过pip命令安装完cx_Freeze会发现,官网上所说的可以直接通过cx_Freeze脚本来执行的操作不可用的

出自于官网

There are three different ways to use cx_Freeze:
Use the included cxfreeze script.
...

解决方法

  • 前往Python所在目录 比如我的是 C:\Users\lijy2\AppData\Local\Programs\Python\Python35-32
  • 然后,会发先在这个目录下有一个文件夹,名为,Scripts。进入该文件夹
  • 会发现cxfreeze文件,但是发现并不是可执行文件,所以,我们需要自己写一个简单的脚本(两行代码)

脚本书写

比如我的脚本是:

@echo off
C:\Users\lijy2\AppData\Local\Programs\Python\Python35-32\python.exe C:\Users\lijy2\AppData\Local\Programs\Python\Python35-32\Scripts\cxfreeze %*

原因是,我的地址是Python.exe文件的地址 加上对应的这个脚本

echo off 作用如下:

  • 执行”echo off”,后面所执行的命令不会显示出来,只会显示结果,但”echo off”本身的命令会显示出来怎么办,所以一般见到的echo off 前面都有”@”,”@”作用是此行所有的命令都不显示,只执行,和”echo off”比较相似,不过只对一行起作用
  • 就是说,加上这个命令之后,后面执行的命令就只会输出结果。(否则会把这条命令的内容也输出出来)
  • 再加上@ 就表示当前这个命令(echo off)也不输出出来(不然,不会显得很怪咩。。。)

%*作用如下:

  • %* 从第一个参数开始的所有参数
  • 放在这的意思就是,用python来启动对应的这个脚本,然后,把你自己要输入的参数也放进来。。(bat批处理的内容中也是可以使用多参数的)
  • %* 表示是把所有的参数都放进来。。

所以我们可以猜测到cxfreeze这个文件,很有可能就是python脚本文件。。就是没有加后缀而已

你可能感兴趣的:(Python,技术知识库)