我正在尝试将我的Python应用程序转换为.exe可执行文件。我看到过像py2exe和cx freeze这样的工具,但它们只能编译单个.py文件。有谁能帮帮我吗?谢谢!
我正在尝试将我的Python应用程序转换为.exe可执行文件。我看到过像py2exe和cx freeze这样的工具,但它们只能编译单个.py文件。有谁能帮帮我吗?谢谢!
我目前使用pyinstaller将项目构建为单个可执行文件。这些项目都包含多个Python(和一些非Python)文件,这些文件都“内置”在可执行文件中。
话虽如此,即使包含多个Python文件,Marcus Müller也是正确的。对于给定的可执行文件,只有一个入口点。
总之,如果您有多个文件作为单个项目的一部分,则pyinstaller以及其他Python绑定程序将处理此场景。 如果您有多个文件并希望它们各自成为自己的可执行文件,则需要将每个文件视为其自己的“项目”并单独打包。
您要针对哪些平台?您能描述一下文件的预期用途吗?您能描述一下文件的预期使用方式吗?
发布您当前拥有的示例,您观察到的行为以及您期望的与您观察到的不同之处的澄清,肯定会帮助他人指导您达到所需的答案。
编辑:
您的主要Python文件引用了一个非常简短的config.py。主文件还访问了一些文本文件。我能否将config和main合并成一个py文件,并使其成为可执行文件,那个可执行文件仍然可以访问文本文件吗? 您的主Python文件将是exe的入口点。如果将config文件导入到主文件中,则pyinstaller应该看到导入并将其包含在内。在这行上,验证您的PATH环境变量,并确保系统知道在哪里查找所需的位。如果要将文本文件作为构建的可执行文件的一部分包含在内,pyinstaller也有能力将文件包含在构建中(例如,包括数据库、配置或静态数据集)。一个例子是描述如何为构建包含图标文件的问题:include-pyinstaller-icon。