該模塊可以將python編譯成C++級的可執行文件,是解決python圖形化界面啟動慢的神器。
1.環境配置
配置c/c++編譯器:MinGW64 ,最低使用8.1版本,該資源自行下載。
百度網盤鏈接:
鏈接:https://pan.baidu.com/s/11B_RzEnOQnSbvKdV0gX93g
提取碼:n1gg
- 文件解壓之后放入C盤根目錄,例:C:\mingw64。
- 使用cmd或poweshell進入文件夾bin目錄,運行程序gcc.exe --version,poweshell輸入.\gcc.exe --version。正常輸出則表示資源無誤。
- 將gcc.exe配置到系統環境變量
-
2.安裝Nuitka
pip install nuitka
部分常用命令
--mingw64 #默認為已經安裝的vs2017去編譯,否則就按指定的比如mingw(官方建議)
--standalone 獨立環境,這是必須的(否則拷給別人無法使用)
--windows-disable-console 沒有CMD控制窗口
--output-dir=out 生成exe到out文件夾下面去
--show-progress 顯示編譯的進度,很直觀
--show-memory 顯示內存的占用
--include-qt-plugins=sensible,styles 打包后PyQt的樣式就不會變了
--plugin-enable=qt-plugins 需要加載的PyQt插件
--plugin-enable=tk-inter 打包tkinter模塊的剛需
--plugin-enable=numpy 打包numpy,pandas,matplotlib模塊的剛需
--plugin-enable=torch 打包pytorch的剛需
--plugin-enable=tensorflow 打包tensorflow的剛需
--windows-icon-from-ico=你的.ico 軟件的圖標
--windows-company-name=Windows下軟件公司信息
--windows-product-name=Windows下軟件名稱
--windows-file-version=Windows下軟件的信息
--windows-product-version=Windows下軟件的產品信息
--windows-file-description=Windows下軟件的作用描述
--windows-uac-admin=Windows下用戶可以使用管理員權限來安裝
--linux-onefile-icon=Linux下的圖標位置
--onefile 像pyinstaller一樣打包成單個exe文件
--include-package=復制比如numpy,PyQt5 這些帶文件夾的叫包或者輪子
--include-module=復制比如when.py 這些以.py結尾的叫模塊
實例: nuitka --mingw64 --standalone --show-progress --show-memory --windows-disable-console --plugin-enable=tk-inter
--plugin-enable=numpy --windows-icon-from-ico=ych.ico --output-dir=out ShipmentReportToolForCS.py
更詳實的內容請參見參考鏈接。
參考連接:https://zhuanlan.zhihu.com/p/133303836