Python 使用 pyinstaller 创建可安装程序

Python Creating an installable program using pyinstaller

我正在尝试使用 pyinstaller 为我的 python 程序创建安装程序,通常 运行 如下:

python -m <folder_name>

(我无法通过调用 __main.__py 运行) 在 <folder_name> 中,我有 __main__.py、一个空的 __init__.py 和包含 python 代码的各种文件夹。

我在 pyinstaller 文档中没有看到任何支持此类程序结构的选项。有这方面的选择吗?

解决这个问题的一种方法是创建另一个 python 类似这样的文件

from <folder_name>.main import main
if __name__ == '__main__':
    main()

然后在此文件上使用 pyinstaller

此外,请确保在所有包含 python 文件的文件夹中都有一个 __init__.py,以便在执行相对导入时将它们视为包。

参考帖子[1] [2]