在 pyInstaller 生成的 Python EXE 中定位应用程序路径
使用 pyInstaller 将 Python 应用程序捆绑到 Windows EXE 中时,访问应用程序相关文件可能会带来挑战。出现此问题的原因是 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:
通过利用这种机制,可以检索应用程序相关文件的正确路径,无论应用程序是作为脚本执行还是作为 pyInstaller 生成的 EXE 执行。
以上是如何在 pyInstaller 生成的 EXE 中找到应用程序路径?的详细内容。更多信息请关注PHP中文网其他相关文章!