我正在和Kivy一起编写应用程序并遵循Tutorial。 一切运行正常,但我不喜欢文件夹结构。我尝试了单文件夹和单文件方法,但是here(在功能中)它列出了自定义它的第三个选项。我希望我的应用程序打包的方式使其所有文件和文件夹结构保持原样。另外,我希望生成的exe在我的应用程序的根目录上,并且所有依赖项/库要么位于我的应用程序的lib文件夹中,要么与exe打包在一起。我已阅读here有关它,但找不到任何内容。此外,搜索谷歌并没有给我太多。
这就是我想要的样子:
- folder
- somecode.py
- othercode.py
- lib
- dependency1
- dependency2
- ...
- main.py
- myapp.exe
答案 0 :(得分:1)
我在PyInstaller IRC聊天中与人们交谈,他们告诉我,目前还不可能。该网站没有说明(我认为)有3个选项(一个文件夹,一个文件或自定义),但有两个选项(一个文件夹,一个文件),您可以自定义这两个选项中的哪一个你想用。这就是为什么我会尝试使用cx_freeze。
答案 1 :(得分:1)
这是类似的任务 - 将所有来源打包在一个单独的文件夹中并保持原样。 然而,它是用py2exe解决的,解决方案基于配置setuptools。我希望它会有用。
Python - create an EXE that runs code as written, not as it was when compiled