测试问题——安装了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.