# Freezing
# Android
pywebview is designed to be built with buildozer (opens new window). You need to include following lines in your buildozer.spec
to bundle pywebview correctly
requirements = python3,kivy,pywebview
android.add_jars = <path_to_pywebview-android.jar>
pywebview-android.jar
is shipped with pywebview
and can be found under site-packages/pywebview/lib
. To get its full path type
from webview import util
print(util.android_jar_path())
You can see a sample bulldozer.spec
here (opens new window)
# macOS
Use py2app (opens new window). For a reference setup.py for py2app, look here (opens new window).
# Windows / Linux
Use pyinstaller (opens new window). Pyinstaller picks all the dependencies found in pywebview
, even if you don't use them. So for example if you have PyQt
installed, but use EdgeChromium
renderer on Windows, pyinstaller will bundle PyQT
all the same. To prevent that you might want to add unwanted dependencies to excludes
in your spec file.