如何最好地布局 kivy 项目,以便可以为多个平台构建它?

问题描述 投票:0回答:1

我正在尝试找出 kivy 应用程序的项目布局,使其能够构建为:

  1. 一个 python 模块(因此可以通过 pypi 分发,从而“pipx install”)
  2. 安卓应用程序
  3. Windows 应用程序(通过 PyInstaller)
  4. iOS 应用程序

我熟悉1的要求,而且我喜欢简单,所以我使用所谓的“扁平”或“临时”布局。 我的文件看起来像:

.
├── pyproject.toml
├── buildozer.spec
└── my_app
    ├── __init__.py
    ├── __main__.py
    ├── main.py
    └── source

但是我不寻常的 main.py 放置使得 android 构建失败......而且我什至还没有到达 PyInstaller 或 iOS 。 有没有一种布局适合所有人?

kivy pyinstaller project directory-structure python-for-android
1个回答
0
投票

我最终的答案是:

  1. 创建一个build.kivy目录
  2. 创建一个 Makefile,将 main.py 和模块源复制到该目录中的“正确”相对位置
  3. 创建一个 Makefile 目标,它将调用 buildozer 构建 apk 步骤并使其依赖于步骤 2。
© www.soinside.com 2019 - 2024. All rights reserved.