# 打包

# Android

pywebview 将使用 buildozer (opens new window)构建。 您需要在buildozer.spec中包含以下行,以便正确打包pywebview

requirements = python3,kivy,pywebview
android.add_jars = <path_to_pywebview-android.jar>

pywebviewandroid.jarpywebview一起提供,可以在sitepackages/pywebview/lib下找到。可以通过这个方法获取其完整路径类型

from webview import util
print(util.android_jar_path())

你可以查看示例 bulldozer.spec 点击这里 (opens new window)

# macOS

使用 py2app (opens new window)构建。有关py2app的参考setup.py,请查看这里 (opens new window).

# Windows / Linux

使用 pyinstaller (opens new window)。Pyinstaller会选择在pywebview中找到的所有依赖项,即使你不使用它们。因此,例如,如果您安装了PyQt,但在Windows上使用了EdgeChromium渲染器,pyinstaller仍将捆绑PyQt。为了防止这种情况,您可能需要在规范文件中的excludes中添加不需要的依赖关系。 你还可以使用 nuitka (opens new window)。 Nuitka也做了同样的事情,尽管它的可配置性更强,而且你必须使用--nofollow import to来排除不需要的依赖关系。