這樣的好處很多,可以避免源碼泄露,也方便用戶閱讀和管理
但是當程序集涉及到動態庫的時候,常規操作無法將動態庫自動打包到可執行文件中
舉個例子,下圖所示的程序集中有需要用到兩個".so"的動態庫
我們使用常規指令對該程序集進行打包
上述打包指令執行完成後,在當前文件夾會生產壹個"disk"文件夾,裏面有壹個"main"的可執行文件
最終需要把下述三個文件同時放在壹起,可執行文件"main"才能正常執行
現在的想法是,在pyinstaller打包過程中把兩個".so"動態庫也編譯到可執行文件中
經過壹番探索,這個想法是可以實現的,需要用到配置文件".spec"
配置文件中Analysis[binaries]專門用來放置動態庫的位置,不過格式稍微有些特殊
大功告成
順便提壹句,如果有素材(圖標、模型、文件等)需要打包,則直接把路徑填寫到Analysis[data]中即可
參考資料:
Pyinstaller 打包發布經驗總結
Pyinstaller打包py文件簡明教程
pyinstaller官方文檔