如何将多个.py文件转换成.exe?

时间:2018-10-24 08:05:24

标签: python exe

我制作了一个利用文件操作的程序,它由两个python文件组成,一个用于设置,一个运行实际程序,而文件操作是两个.py用来通信的文件。现在,当我一一将它们转换为可执行文件(我使用cx_Freeze)时,我无法将它们放在同一文件夹中,然后它们就无法工作了。我假设这些库重叠。

我意识到我可以调整目录并将它们放在单独的文件夹中,但是如果它们位于一个文件夹中,则将更加有用。 我也意识到已经提出了这个问题,但是我发现的所有答案对于我来说都太复杂了,无法理解如何利用。

1 个答案:

答案 0 :(得分:0)

在我看来,您只需要使两个文件之一成为可执行文件即可,而不必两个都成为可执行文件。 executeable有效地仅用作运行主python文件的方式,该主文件一旦运行,便会与其他python文件进行通信。因为其他python文件不需要独立运行,所以它们不需要是可执行文件,只有使用它们的主python文件才需要执行。

或者,如果要将整个项目包含在一个文件中,则可以使用类似pyinstaller的文件。这会将所有文件打包到一个可执行文件中,但仍然只有一个项目入口点(即它仍将仅直接运行主python文件),这是主python文件的工作,然后引用并调用另一个python文件。

但是,由于您没有提供有关这两个python文件或项目的目录结构的实际作用的大量信息,因此很难确切地知道问题出在哪里。将来,在对Stack Overflow进行提问时,请尝试提供尽可能多的信息。