# 打包
# Android
pywebview 将使用 buildozer (opens new window)构建。 您需要在buildozer.spec
中包含以下行,以便正确打包pywebview
requirements = python3,kivy,pywebview
android.add_jars = <path_to_pywebview-android.jar>
pywebviewandroid.jar
随pywebview
一起提供,可以在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
来排除不需要的依赖关系。