如何使用py2exe将文件放入文件夹中。

问题描述:

如何使用py2exe将文件放入文件夹中。

嗨!

我在python中制作了一个国际象棋引擎,然后我使用py2exe编译为.exe。问题是,当我将所有奇怪文件聚集在同一个文件夹(dist)中时,它看起来并不整齐。我想在包含所有帮助程序文件的dist文件夹中创建一个新文件夹,因此我所有的dist文件夹都包含保存帮助程序文件和主要启动应用程序的文件夹。但是,我不能简单地将助手文件复制到一个新文件夹,因为计算机然后找不到它们并引发错误。

如何解决?此外,我使用inno安装程序进行安装,但我无法弄清楚如何在那里找到解决方案。

非常感谢!

py2exe的配置中有一项功能,它允许您将所有Python文件捆绑到一个文件中。这将大大减少根目录中的文件数量,但仍会保留一些文件,无论如何。

这些文件通常是DLL文件,至少从我看到的GUI应用程序。您无法删除这些内容,因为它们需要启动该应用程序。解决此问题的一个解决方法是创建一个批处理文件,该文件将运行可以在子目录中的实际程序。重点在于这些文件应该与可执行文件或当前工作目录位于同一目录中,或者位于环境变量PATH中的路径。至少这是大多数情况。另一种方法可能是一个批处理文件,它将修改PATH变量或cd到另一个目录,然后运行该文件。

我从来没有试过这样做,所以它可能会给你带来一些麻烦。无论如何,国际海事组织最好的办法是创建一个安装程序并添加快捷方式,您不必为打乱这些文件而烦恼用户。

请尝试使用pyinstaller代替。它很容易使用,并将PythonLib和所有必要的Python文件编译为独立的EXE。所以你不必担心你的dist文件中有大量文件。 (只有一个exe文件)。

如果您有其他外部文件,如数据库,文本文件,csv的。等等...您可以将它们设置为以inno setup [Files]部分中所需的方式进行部署。

我写这篇昨天的详细说明,因此,请检查此链接:

https://*.com/a/13259452/1339024

- 编辑 -

*请确保您使用pyinstaller 1.5,因为在2.x版本不完全相同