如何将多个Python文件转换为EXE?

11

我正在尝试将我的Python应用程序转换为.exe可执行文件。我看到过像py2exe和cx freeze这样的工具,但它们只能编译单个.py文件。有谁能帮帮我吗?谢谢!


1
你应该知道每个 .exe 文件只有一个入口点,所以你的问题并没有太多意义。 - Marcus Müller
换句话说:你能给我们举一个你想要包含的文件集合的例子吗? - Marcus Müller
我有一个主要的Python文件,它引用了一个非常简短的config.py文件。主文件还访问了一些文本文件。我能否将config和main合并为一个py文件,并将其制作成可执行文件,这个可执行文件仍然可以访问文本文件吗? - Max
感谢您回复,马库斯。 - Max
2个回答

4

我目前使用pyinstaller将项目构建为单个可执行文件。这些项目都包含多个Python(和一些非Python)文件,这些文件都“内置”在可执行文件中。

话虽如此,即使包含多个Python文件,Marcus Müller也是正确的。对于给定的可执行文件,只有一个入口点。

总之,如果您有多个文件作为单个项目的一部分,则pyinstaller以及其他Python绑定程序将处理此场景。 如果您有多个文件并希望它们各自成为自己的可执行文件,则需要将每个文件视为其自己的“项目”并单独打包。

您要针对哪些平台?您能描述一下文件的预期用途吗?您能描述一下文件的预期使用方式吗?

发布您当前拥有的示例,您观察到的行为以及您期望的与您观察到的不同之处的澄清,肯定会帮助他人指导您达到所需的答案。

编辑:

您的主要Python文件引用了一个非常简短的config.py。主文件还访问了一些文本文件。我能否将config和main合并成一个py文件,并使其成为可执行文件,那个可执行文件仍然可以访问文本文件吗? 您的主Python文件将是exe的入口点。如果将config文件导入到主文件中,则pyinstaller应该看到导入并将其包含在内。在这行上,验证您的PATH环境变量,并确保系统知道在哪里查找所需的位。如果要将文本文件作为构建的可执行文件的一部分包含在内,pyinstaller也有能力将文件包含在构建中(例如,包括数据库、配置或静态数据集)。一个例子是描述如何为构建包含图标文件的问题:include-pyinstaller-icon

0
例如在PyInstaller中,您可以指定其他文件夹,这些文件夹应包含在您的可执行文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接