安裝pyinstaller:
anacona使用 anaconda prompt ,進入命令列
pip install pyinstaller
打包成單獨檔案:
pyinstaller -f ***.py
過程中可能出現的問題:
import sys
sys.setrecursionlimit(1000000) #例如這裡設定為一百萬
但是打包命令pyinstaller -f ***.py ,該在**加這部分**並沒有提及,通過大量查詢終於發現了解決pyinstaller打包過程**現該類異常解決的辦法:
執行pyinstaller -f ***.py 它會在你的目錄檔案生成***.spec檔案,然後報錯,出現該類異常。
開啟***.spec檔案,在開頭新增上面兩行**。
繼續執行打包,但是還檔名:pyinstaller -f ***.spec ,執行該檔案,不然前面功夫白費了。
然後應該就會打包成功。
發生此類異常原因:python預設的遞迴深度是很有限的(預設是1000),因此當遞迴深度超過999的樣子,就會引發這樣的乙個異常,而在打包過程中引入的包遞迴深度可能比預設深度大,因此會引發異常。
參考自:1. ,作者第三步驟有錯誤,應該使用pyinstaller 命令。
pyinstaller 打包過程中 unicodedecodeerror: 'utf-8' codec can't decode byte 0xce in position 81: invalid continuation byte打包成功後執行出現閃退:在你打包的命令列中先輸入chcp 65001 然後再輸入打包命令。
pyinstaller -f ***.py,如果發生過上面異常,記得執行語句應該是pyinstaller -f ***.spec
看不清報錯的話在cmd中執行該exe,可以得知具體問題,做出相應修改;
找不到***,則根據錯誤**將缺少的包放在相應目錄下
更詳細內容參考:
生成python程式的exe檔案
pyinstaller f py生成單個exe檔案。閃過一堆提示後,程式放在dist資料夾下面,然後我使用cmd控制台切換到dist路徑,執行exe檔案,提示缺少package,比如six。我開啟python命令列,輸入import six,一切正常。然後我輸入 pyinstaller f py w...
python指令碼生成exe檔案
pywin32 pyinstaller 安裝完成後,首先生成乙個test檔案,實現乙個簡單gui介面 from tkinter import class frame def init self,master none frame.init self,master self.createwidgets...
python檔案生成exe可執行檔案
一般情況下使用以下指令即可。pyinstaller f w pypyinstaller指令有一些常見的引數,如下表所示 可選引數 格式舉例 功能說明 f pyinstaller f py 只在dist中生產乙個 exe檔案。d pyinstaller d py 預設選項,除了 exe外,還會在在di...