python 生成exe檔案

2021-10-25 22:22:28 字數 1066 閱讀 9272

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