PyInstaller:依赖项的替代文件夹位置

PyInstaller: Alternative folder location for dependencies

我正在用 Kivy 编写一个应用程序并遵循了这个 Tutorial。 一切运行良好,但我不喜欢文件夹结构。我尝试了一个文件夹和一个文件的方法,但是 here (in Features) it lists a third option of customizing it. I would like my app to be packaged in a way that all of its files and folder structure remains as it was. Additionally I want the generated exe to be on the root of my app and all the dependencies/libraries to either be in the lib folder of my app, or packaged with the exe. I have read here 关于它,但找不到任何东西。另外,在 Google 上搜索并没有给我太多帮助。

这就是我想要的样子:

- folder
  - somecode.py
  - othercode.py
- lib
  - dependency1
  - dependency2
  - ...
- main.py
- myapp.exe

我在 PyInstaller IRC 聊天中与人们交谈,他们告诉我目前还不可能。该网站没有说明(我的想法)有 3 个选项(一个文件夹、一个文件或自定义),但有两个选项(一个文件夹、一个文件)并且您可以自定义您想要的两个选项使用。这就是为什么我会尝试 cx_freeze。

这是类似的任务 - 将所有源打包到一个单独的文件夹中并保持原样。 然而它是用 py2exe 解决的,解决方案是基于配置 setuptools。我希望它会有用。

Python - create an EXE that runs code as written, not as it was when compiled