【问题标题】:Include query files when generating .exe with pyinstaller --onefile使用 pyinstaller --onefile 生成 .exe 时包含查询文件
【发布时间】:2017-05-21 08:06:03
【问题描述】:

我正在用 Python 开发一个程序,它可以读取包含 SQL 查询的文本文件。为了生成 .exe,我使用带有 --onefile 选项的 Pyinstaller。问题是每当我运行这个可执行文件时,如果它与 Queries 文件夹不在同一个文件夹中,它就不起作用。我希望在没有 Queries 文件夹的情况下单独分发这个 .exe,所以我需要一些方法来将此文件夹包含在可执行文件中。

我尝试按照this link 中的解决方案编辑 .spec 文件,但似乎我并没有真正理解它,因为我无法管理它的工作。经过进一步搜索,我无法解决这个问题。

任何帮助将不胜感激!

【问题讨论】:

    标签: python pyinstaller


    【解决方案1】:

    一个快速的选择,可能是从您的查询中创建一个 python 模块。 myQueries.py:

    query_1 = """Select * from foo"""
    query_2 = """Select * from bar"""
    

    然后你可以在你的程序中导入它:

    import myQueries
    db.execute(myQueries.query_1)
    ...
    

    【讨论】:

    • 您好!你是绝对正确的,这确实是一个可行的选择。尽管如此,我无法实现它,因为必须将源代码传递给没有编程背景的人,这意味着保留单独的文件会使程序更具可读性并且更容易为他们编辑。非常感谢!
    【解决方案2】:

    此问题的答案是this questionthis other question 中提供的答案的组合

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 2014-01-03
      • 2015-10-28
      • 2018-07-06
      • 2013-05-18
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多