使用PyInstaller 捆綁資料檔(--onefile):解決檔案引用問題
嘗試使用- 與PyInstaller 捆綁可執行檔時onefile 選項,合併圖像和圖示等附加檔案可能具有挑戰性。這個問題源自於編譯後的可執行檔無法找到這些引用的檔案。
一個潛在的解決方案在於為執行檔路徑設定環境變數。在早期的 PyInstaller 版本中,這是使用 Shish 方法實現的。然而,最近對 PyInstaller 的更新使這種方法變得過時。
為了解決此問題,可執行檔案的路徑現在儲存在 sys._MEIPASS 中。以下程式碼示範如何存取此路徑:
def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ try: # PyInstaller creates a temp folder and stores path in _MEIPASS base_path = sys._MEIPASS except Exception: base_path = os.path.abspath(".") return os.path.join(base_path, relative_path)
透過利用這種修改後的方法,您編譯的可執行檔將成功找到並利用所需的資料文件,確保無縫功能。
以上是如何使用 PyInstaller 的 --onefile 選項正確地捆綁資料檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!