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

时间:2017-01-18 20:41:50

标签: python command-line exe

我正在尝试将我的python应用程序转换为exe。我见过py2exe和cx冻结之类的东西,但它们只编译一个py文件。谁能帮我?谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

总之,如果您将多个文件作为单个项目的一部分,则pyinstaller和其他python捆绑器将处理此方案。 如果您有多个文件并且希望它们都是自己的可执行文件,则需要将每个文件视为自己的“项目”并逐个打包。

您定位的是哪些平台?你能描述文件的预期用途吗?你能描述一下这些文件的用途吗?

发布一个你现在拥有的例子,你正在观察什么行为,以及澄清你期望什么和你观察到什么之间的不同,肯定会帮助其他人指导你找到你想要的答案。

编辑:

  

好吧,我有一个主要的python文件引用了一个非常简短的config.py.主文件还访问一些文本文件。我可以将config和main组合成一个py文件,并使其成为可执行文件,并且该可执行文件是否仍然可以访问文本文件?

你的主python文件将是你的exe的入口点。如果将配置文件导入main,则pyinstaller应该看到导入并包含它。在此行上,验证您的PATH环境变量,并确保您的系统知道在哪里找到它需要的位。如果要将文本文件作为构建的可执行文件的一部分包含在内,则pyinstaller还能够将文件包含到构建中(例如,包括数据库,配置或静态数据集)。描述包含构建的图标文件的示例问题:include-pyinstaller-icon