python 打包模塊:nuitka


該模塊可以將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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM