简介
通过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脚本文件。。就是没有加后缀而已