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