python3.9實現pyinstaller打包python檔案成exe
簡述
1.python
python作為一門解釋型指令碼語言,它有三種釋出方式:
- 檔案 : 原始碼檔案,執行需要使用者安裝Python環境並且安裝依賴的各種庫
- pyc檔案:pyc檔案是Python直譯器可以識別的二進位制碼,可跨平臺的,需要使用者安裝相應版本的Python和依賴庫。
- 可執行檔案:不需要安裝python環境和依賴庫,可針對不同平臺需要打包不同的可執行檔案(Windows,Linux,Mac,…)
2.pyInstaller
- PyInstaller工具可以把python解析器和指令碼打包成一個可執行的檔案,並不是編譯成真正的機器碼,打包成一個可執行檔案後執行效率可能會降低,好處就是在使用者的機器上可以不用安裝python和你的指令碼依賴的庫。
- 利用PyInstaller對指定的的指令碼打包時,會先分析指令碼所依賴的其他指令碼,然後根據導包路徑去查詢,把所有相關的指令碼收集起來,包括Python解析器,然後根據你的命令引數可分別生成資料夾,或者打包成一個可執行檔案。
- 無論是生成的資料夾裡的可執行檔案或者只打包成一個可執行檔案都可以直接執行,前者需要把整個資料夾都給別人。
- 注意:PyInstaller打包的執行檔案,只能在和打包機器系統同樣的環境下。也就是說,不具備可移植性,若需要在不同系統上執行,就必須針對該平臺進行打包。
環境準備
1.python安裝
進入官網https://www.python.org/ 點選Downloads下的Windows按鈕,進入下載頁面,並安裝
開啟cmd,輸入python,如果結果如下圖所示則表示安裝成功!
解除安裝Python,點選之前下載的Python安裝包,點選Uninstall解除安裝。
2.pyInstaller安裝
PyInstaller在windows下的安裝
使用命令pip install PyInstaller即可
在windows下,pyinstaller需要PyWin32的支援。當用pip安裝PyInstaller時未找到PyWin32,會自動安裝pypiwin32
PyInstaller在mac,linux下的安裝
pip install PyInstaller
PyInstaller打包
1. 基本語法:
PyInstaller -F -w -i xxx.ico dev.py --hidden-import=pandas._libs.tslibs.timedeltas
常用引數:
-F 指只生成一個exe檔案,不生成其他dll檔案
-w 不彈出互動視窗,如果你想程式執行的時候,與程式進行互動,則不加該引數
-i 設定程式圖示 ,其後面的xxx.ico檔案就是程式小圖示
dev.py 要打包的程式,如果你不是在dev.py同一級目錄下執行的打包命令,這裡得寫上dev.py的路徑地址
–hidden-import=pandas._libs.tslibs.timedeltas 隱藏相關模組的引用
注意:你在哪個目錄下執行的命令,預設打包完成的檔案或者資料夾就在該目錄
2. 打包例項:
D:\itwork\python>pyinstaller -F -c one.py
PyInstaller打包常見問題
1.超時:Read timed out
到此這篇關於python3.9實現pyinstaller打包python檔案成exe的文章就介紹到這了,更多相關python檔案打包成exe內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!