python3.9:pyinstaller打包python檔案成exe
- 目錄
- 簡述
- 1.python
- 2.pyInstaller
- 環境準備
- 1.python安裝
- 2.pyInstaller安裝
- PyInstaller打包
- 1. 基本語法:
- 2. 打包實體:
- PyInstaller打包常見問題
- 1.超時:Read timed out
目錄
你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁,如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,了解一下Markdown的基本語法知識,
簡述
1.python
python作為一門解釋型腳本語言,它有三種發布方式:
- py檔案 : 原始碼檔案,運行需要使用者安裝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

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232578.html
標籤:python
