首頁 > 後端開發 > Python教學 > 如何在 pyInstaller 生成的 EXE 中找到應用程式路徑?

如何在 pyInstaller 生成的 EXE 中找到應用程式路徑?

Mary-Kate Olsen
發布: 2024-11-30 02:51:09
原創
299 人瀏覽過

How Can I Find the Application Path in a pyInstaller-Generated EXE?

在pyInstaller 產生的Python EXE 中定位應用程式路徑

使用pyInstaller 將Python 應用程式捆綁到Windows程序相關文件可能會帶來挑戰。出現此問題的原因是 sys.path 在 EXE 中傳回空列表。為了克服這個問題,需要一種可靠地確定應用程式路徑的方法。

一種方法涉及檢查應用程式是否作為腳本或凍結的EXE 執行:

import os
import sys

config_name = 'myapp.cfg'

# Identify the application path
if getattr(sys, 'frozen', False):
    application_path = os.path.dirname(sys.executable)
elif __file__:
    application_path = os.path.dirname(__file__)

# Determine the configuration file path
config_path = os.path.join(application_path, config_name)
登入後複製

在上面code:

  • sys.executable 提供凍結的路徑EXE。
  • file 如果應用程式作為腳本運行,則提供腳本檔案的路徑。
  • application_path 儲存確定的應用程式路徑。
  • config_path 儲存應用程式相關設定檔的路徑。

透過利用此機制,可以擷取應用程式相關檔案的正確路徑,無論應用程式是作為腳本執行還是作為 pyInstaller 產生的 EXE 執行。

以上是如何在 pyInstaller 生成的 EXE 中找到應用程式路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板