测试问题——安装了pyinstall 提示 'pyinstall' 不是内部或外部命令,也不是可运行的程序 或批处理文件的解决方案
安装了pyinstall
执行:pyinstall -F demo.py 提示
'pyinstall' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
问题与解决方案如下:
在cmd中pip install pyinstaller 之后可以正常执行命令,但是当执行pyinstaller -v或者-F的时候就发现pyinstaller不是内部或外部命令,也不是可运行的程序或批处理文件
当输入pip list时,发现pyinstaller在列表里面安详的躺着
- 真相一:python3.8以后在安装pyinstaller的时候可能不会帮你自动添加系统路径,所以你需要手动添加(这是个keng的)
先找到路径:我的路径是:D:\AppData\Local\Programs\Python\Python39\Scripts
解释一下:D:\PycharmProjects:我的cmd下的运行的路径,
AppData:这个可能你发现在正确的路径下没有这个目录啊,没有就对了,因为他被隐藏了,需要取消文件隐藏
然后后面的路径自己一直找到Scripts路径,然后复制它。添加到环境变量当中就行了 ,如果发现已经path中存在Scripts,请看真相二 -
- 真相二:把pyinstaller.exe从(D:\AppData\Local\Programs\Python\Python39\Scripts)复制一份到cmd检索的路径中(D:\PycharmProjects)cmd执行目录下
关闭cmd 页面,重新打开cmd,再次运行 pyinstall -F demo.py
- 真相三:比较傻,python重新安装3.5或3.6或3.7的版本。3.8以上的版本目前还存在部分兼容问题
pyinstall -F demo.py 运行后 提示 如下,说明成功了,去 D:\PycharmProjects\dist\demo.exe 找exe运行试试吧
11474 INFO: Updating manifest in D:\PycharmProjects\build\demo\run.exe.sh2fropp
11533 INFO: Updating resource type 24 name 1 language 0
11535 INFO: Appending archive to EXE D:\PycharmProjects\dist\demo.exe
13705 INFO: Building EXE from EXE-00.toc completed successfully.