安裝了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.