Skip to main content

Python bindings for the webview library, which completely follow deno_webview design and principles

Project description

Webview Python

Test - Windows Test - Linux Test - macOS PyPI version License: MIT Python Version

Python bindings for the webview library, allowing you to create desktop applications with web technologies.

Production-Ready Applications

For enterprise-grade desktop applications, see the complete template: python_desktop_app_with_vue_template. This project provides a full solution for frontend-backend integration, development workflow, debugging, and deployment.

Alternative: WebUI

While developing the production template, I discovered WebUI, which appears to be an earlier project than webview/webview (though I haven't verified this claim). WebUI might be worth investigating as an alternative, but I haven't had time to do a thorough comparison. If anyone has insights or experience with WebUI vs webview, I'd appreciate hearing from you.

Installation

pip install webview_python

Environment Variables

Webview Python supports the following environment variables:

  • WEBVIEW_VERSION: Specify the version of the webview library to use (default: "0.9.0")
  • WEBVIEW_DOWNLOAD_BASE: Specify the base URL or file path for downloading webview libraries (default: GitHub releases)
    • Can be a web URL: https://internal-server.com/webview-libs
    • Network share: \\server\share\webview-libs or /mnt/server/webview-libs
    • Local path: /path/to/libs or C:\path\to\libs

Example usage:

# Using an internal HTTP server
export WEBVIEW_DOWNLOAD_BASE="http://internal-server.com/webview-libs"

# Using a network share on Windows
set WEBVIEW_DOWNLOAD_BASE=\\\\server\\share\\webview-libs

# Using a mounted path on Linux
export WEBVIEW_DOWNLOAD_BASE="/mnt/server/webview-libs"

Note: When using a custom download location, you must organize the libraries in the same structure as the GitHub releases:

WEBVIEW_DOWNLOAD_BASE/
├── 0.9.0/
│   ├── webview.dll               # Windows x64
│   ├── WebView2Loader.dll        # Windows x64
│   ├── libwebview.x86_64.so      # Linux x64
│   ├── libwebview.aarch64.so     # Linux ARM64
│   ├── libwebview.x86_64.dylib   # macOS x64
│   └── libwebview.aarch64.dylib  # macOS ARM64
└── other-versions/...

Usage

Display Inline HTML:

from webview.webview import Webview
from urllib.parse import quote

html = """
<html>
<body>
<h1>Hello from Python Webview!</h1>
</body>
</html>
"""
webview = Webview()
webview.navigate(f"data:text/html,{quote(html)}")
webview.run()

Load Local HTML File:

from webview.webview import Webview
import os

webview = Webview()
current_dir = os.path.dirname(os.path.abspath(__file__))
html_path = os.path.join(current_dir, 'local.html')
webview.navigate(f"file://{html_path}")
webview.run()

Load Remote URL:

from webview.webview import Webview
webview = Webview()
webview.navigate("https://www.python.org")
webview.run()

Python-JavaScript Bindings:

from webview.webview import Webview, Size, SizeHint
from urllib.parse import quote

webview = Webview(debug=True)

# Python functions that can be called from JavaScript
def hello():
    webview.eval("updateFromPython('Hello from Python!')")
    return "Hello from Python!"

def add(a, b):
    return a + b

# Bind Python functions
webview.bind("hello", hello)
webview.bind("add", add)

# Configure window
webview.title = "Python-JavaScript Binding Demo"
webview.size = Size(640, 480, SizeHint.FIXED)

# Load HTML with JavaScript
html = """
<html>
<head>
    <title>Python-JavaScript Binding Demo</title>
    <script>
        async function callPython() {
            const result = await hello();
            document.getElementById('result').innerHTML = result;
        }

        async function callPythonWithArgs() {
            const result = await add(40, 2);
            document.getElementById('result').innerHTML = `Result: ${result}`;
        }

        function updateFromPython(message) {
            document.getElementById('result').innerHTML = `Python says: ${message}`;
        }
    </script>
</head>
<body>
    <h1>Python-JavaScript Binding Demo</h1>
    <button onclick="callPython()">Call Python</button>
    <button onclick="callPythonWithArgs()">Call Python with Args</button>
    <div id="result"></div>
</body>
</html>
"""

webview.navigate(f"data:text/html,{quote(html)}")
webview.run()

Async Python Functions with JavaScript:

Webview Python supports binding asynchronous Python functions that can be called from JavaScript. This is useful for time-consuming operations that should not block the main thread.

Demo: bind_in_local_async_by_asyncio_guest_win32_wip.py, bind_in_local_async.html

import asyncio
from webview.webview import Webview, Size, SizeHint

webview = Webview(debug=True)

# Async Python function that can be called from JavaScript
async def delayed_message(message, delay=1):
    # Simulating a time-consuming operation
    await asyncio.sleep(delay)
    return f"Async response after {delay}s: {message}"

# Async function with progress reporting
async def process_with_progress(steps=5, step_time=1):
    results = []
    for i in range(1, steps + 1):
        await asyncio.sleep(step_time)
        # Report progress to JavaScript
        progress = (i / steps) * 100
        webview.eval(f"updateProgress({progress}, 'Processing: Step {i}/{steps}')")
        results.append(f"Step {i} completed")
    
    return {
        "status": "complete",
        "steps": steps,
        "results": results
    }

# Bind async Python functions
webview.bind("delayedMessage", delayed_message)
webview.bind("processWithProgress", process_with_progress)

# HTML/JavaScript
html = """
<html>
<head>
    <script>
        async function callAsyncPython() {
            try {
                document.getElementById('result').innerHTML = "Waiting for async response...";
                const result = await delayedMessage("Hello from async world!", 2);
                document.getElementById('result').innerHTML = result;
            } catch (err) {
                document.getElementById('result').innerHTML = `Error: ${err}`;
            }
        }
        
        function updateProgress(percent, message) {
            document.getElementById('progress').style.width = percent + '%';
            document.getElementById('progress-text').textContent = message;
        }
    </script>
</head>
<body>
    <button onclick="callAsyncPython()">Call Async Python</button>
    <div id="result"></div>
    <div id="progress" style="background-color: #ddd; width: 100%">
        <div id="progress-bar" style="height: 20px; background-color: #4CAF50; width: 0%"></div>
    </div>
    <div id="progress-text"></div>
</body>
</html>
"""

webview.navigate(f"data:text/html,{quote(html)}")
webview.run()

For a more complete example, see bind_in_local_async.py and bind_in_local_async.html in the examples directory.

Features

  • Create desktop applications using HTML, CSS, and JavaScript
  • Load local HTML files or remote URLs
  • Bidirectional Python-JavaScript communication
  • Support for async Python functions with JavaScript promises
  • Progress reporting for long-running tasks
  • Window size and title customization
  • Debug mode for development
  • Cross-platform support (Windows, macOS, Linux)

Development

Setup Development Environment

# Install Python build tools
pip install --upgrade pip build twine

# Install GitHub CLI (choose one based on your OS):
# macOS
brew install gh

# Windows
winget install GitHub.cli
# or
choco install gh

# Linux (Debian/Ubuntu)
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh

Running Tests

python -m unittest discover tests

Project Structure

webview_python/
├── src/
│   ├── webview.py      # Main webview implementation
│   └── ffi.py          # Foreign Function Interface
├── examples/           # Example applications
├── tests/             # Unit tests
└── README.md          # Documentation

Release Process

For maintainers who want to release a new version:

  1. Test
# Install dependencies if not installed 
pip install -r requirements.txt

# Run tests
pytest

# Build wheels
python -m build -n -w
  1. Update Version

    # Ensure you have the latest code
    git pull origin main
    
    # Update version in pyproject.toml
    # Edit version = "x.y.z" to new version number
    
  2. Create Release

    # Commit changes
    old_version=1.1.1
    new_version=1.1.2
    git add pyproject.toml README.md
    git commit -m "Bump version to ${new_version}"
    git push origin main
    
    # Create and push tag
    git tag v${new_version}
    git push origin v${new_version}
    
    # Create GitHub release
     gh release create v${new_version} --title "${new_version}" \
         --notes "Full Changelog: https://github.com/congzhangzh/webview_python/compare/v${old_version}...v${new_version}"
    
  3. Monitor Release

    • Check GitHub Actions progress in the Actions tab
    • Verify package on PyPI after workflow completion

First-time Release Setup

  1. PyPI Setup

  2. GitHub Setup

    • Repository Settings → Secrets and variables → Actions
    • Add new secret: PYPI_API_TOKEN with PyPI token value

Roadmap

  • Publish to PyPI
  • Setup GitHub Actions for CI/CD
  • Add async function support
  • Add preact example
  • Add three.js example
  • Add three.js fiber example
  • Add screen saver 4 window example
  • Add MRI principle demo example by three.js fiber
  • Add screen saver 4 windows with MRI principle demo example by three.js fiber

TBD

  • CTRL-C support

References

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

webview_python-1.1.3-cp314-cp314-win_arm64.whl (50.4 kB view details)

Uploaded CPython 3.14Windows ARM64

webview_python-1.1.3-cp314-cp314-win_amd64.whl (51.7 kB view details)

Uploaded CPython 3.14Windows x86-64

webview_python-1.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (66.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

webview_python-1.1.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (65.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

webview_python-1.1.3-cp314-cp314-macosx_11_0_arm64.whl (49.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

webview_python-1.1.3-cp314-cp314-macosx_10_15_x86_64.whl (48.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

webview_python-1.1.3-cp313-cp313-win_arm64.whl (50.2 kB view details)

Uploaded CPython 3.13Windows ARM64

webview_python-1.1.3-cp313-cp313-win_amd64.whl (51.3 kB view details)

Uploaded CPython 3.13Windows x86-64

webview_python-1.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (66.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

webview_python-1.1.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (65.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

webview_python-1.1.3-cp313-cp313-macosx_11_0_arm64.whl (49.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

webview_python-1.1.3-cp313-cp313-macosx_10_13_x86_64.whl (48.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

webview_python-1.1.3-cp312-cp312-win_arm64.whl (50.2 kB view details)

Uploaded CPython 3.12Windows ARM64

webview_python-1.1.3-cp312-cp312-win_amd64.whl (51.4 kB view details)

Uploaded CPython 3.12Windows x86-64

webview_python-1.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (66.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

webview_python-1.1.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (65.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

webview_python-1.1.3-cp312-cp312-macosx_11_0_arm64.whl (49.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

webview_python-1.1.3-cp312-cp312-macosx_10_13_x86_64.whl (48.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

webview_python-1.1.3-cp311-cp311-win_arm64.whl (50.0 kB view details)

Uploaded CPython 3.11Windows ARM64

webview_python-1.1.3-cp311-cp311-win_amd64.whl (51.1 kB view details)

Uploaded CPython 3.11Windows x86-64

webview_python-1.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (65.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

webview_python-1.1.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (64.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

webview_python-1.1.3-cp311-cp311-macosx_11_0_arm64.whl (48.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

webview_python-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl (48.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

webview_python-1.1.3-cp310-cp310-win_arm64.whl (50.1 kB view details)

Uploaded CPython 3.10Windows ARM64

webview_python-1.1.3-cp310-cp310-win_amd64.whl (51.2 kB view details)

Uploaded CPython 3.10Windows x86-64

webview_python-1.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (65.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

webview_python-1.1.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (64.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

webview_python-1.1.3-cp310-cp310-macosx_11_0_arm64.whl (49.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

webview_python-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl (48.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file webview_python-1.1.3-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 813bd9ddc71e35cc57f0a98ccddad7602437c5c067e69383370780c75e46529c
MD5 ea608a4221925d51e45e979b569ff7cb
BLAKE2b-256 7ebbc011267e6e8890a2b533756d9d977ffebbd447f93a39db51e7ad30134268

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2f6eedca09e20173d7c0e4e1186ea461f87b71164c50eb23933c159c5c4a405f
MD5 0ee4c5386fb8ec5b044f6b4f5544ec93
BLAKE2b-256 11f17eacacf6ff6247b666b8beaae82e82e4b0aa0893644501f0516aa92964bf

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e52689b557211e5f95f390151f00a863593375d6195bb5cca05fd2ab93873762
MD5 74c8d93f575db5ad8f07991fdff27bb8
BLAKE2b-256 38b3a646f9d2bcfcf053785b08c08a6471645b86177d8c856f46a5a6fb4329d1

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4ad5579da376d89675c617787bb69391202a2febbc9012b323527ce06d68d33a
MD5 af5adfc743f14b01510e3130437d8325
BLAKE2b-256 f7df91870c7dabf3452e6b6a6565f1b261ef4bcc6eca66a2ebc122ffe0456af1

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cd45c2361355da7e35038eb98ebcdaa0d91ada8e8d9a51656df2300f1a2084a
MD5 c53cd8fbb7b92766fd4c7d09baa90c5e
BLAKE2b-256 3237bea91d14f310b6de8a44fce408a8c634eedcb36da6d4519209d7f6f6cf09

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 88b943111896b9bf77cac71aa4ce71d4616c6f67d77179c6ea2f0471a48446bf
MD5 c56569c20ae612404dc41a7724910531
BLAKE2b-256 1cd649b1bebbe58a98ac27c51412ff9f4817ef5093c9e39f2d9308c13887381a

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5a5bec6497282373af9f6a4cbe083dd429adf9ddd943d328eb4115cd4a18d6d4
MD5 d4bfbea7509e214055d8e56c80e1e30a
BLAKE2b-256 214059287aa16a80ee93f21346f1c79d4fb7e240c2bda11c86d2e290b85b43cc

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 836eb76d68404971c651ff34874a10bbefc3765868ecb88b9a47b0c8d79374bd
MD5 39e1e2f0e8081c0ef848ae60b70134da
BLAKE2b-256 fe7b9283626712644e276d49ace3a807e05d8cfdd45182a823b23125d006dcf9

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc19eddeb07c014a594c0ceac4792951901eb4180d297af3730491191d7d3661
MD5 a133c56ecb639b7f3dfe2a885ef79901
BLAKE2b-256 d4b76db97856fb4b352af1b735edebc078c2bcfe8754cfd8e8df82b881edacdc

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f446ae7e770bc9cd2807cb875492ebbacdcf57582cae8a0d10096e6edfc32b71
MD5 1318536f9cced6da4543e008004de038
BLAKE2b-256 5431539e062e13cbc34b524aa3117735216a0b9a2f7f8a09096d7a7cff508f99

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f50b964fb4e1a20dd4442e26d7aa21ecd5a943596396e329587cdad5000fb30
MD5 a91da2deb01f1846add46bbd734dc3f6
BLAKE2b-256 295cbb98af9db035852e62179556b2ba05c6539cabf040d837a170f27b7560d7

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cb3d475a5c24e191665d07204d4c77da30f5a7637c779a57c3cc1b831354d8d9
MD5 495b6ef3069c93b5564ccbf55704bcfa
BLAKE2b-256 f7ead41ab9c4b0ce64a2b535db98a50353025f50ea57513322841eb326611582

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e7623e0adabdddb5602b2c86b773665ec76bbd861cac1e4964faccb1cd2e85aa
MD5 41185463708dc3d8a3650ed7a5932a70
BLAKE2b-256 9db556ca7809e0fcb663a0ee78b9920a703eb09477d91379a46079679779cabd

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ed165acceb5bb3f37c2097ae25100056eb2201ee6cd0a0583962ab8b29d2ee3
MD5 df3826ba8566115c81e7065c7794b26c
BLAKE2b-256 964b44ad2a63fe5e1c515ca7ba7736b146ee03e4af826bb2f00753ab320dfb2c

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f60208988eb2cfd4ca9835660a1fe518fca4eac9bf1feb3ef37bf3319a53268
MD5 6697a08b82f7c34d841b75caaf154ade
BLAKE2b-256 08bc3a4ce5d3aab68f7ac6e6ccea0a35f66c601aac4e6ee86a46b1ab2ee92edb

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 636af0b360bb61d570ba6bf57ff9579c2451390819559731fde60b034ce7dbe7
MD5 76db37abb1b7f469877e22c097fc4fd8
BLAKE2b-256 e0e2c7d3bdbc4d3ed92e069c9d722267d713ab2350f9b9789a5474f09bbb6dcb

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49e4eaa6fda12ecc5e2c84a94e6d0322839aec9f54499f10f291418df945be25
MD5 2ab908fa796ebcabc91fbfadac97a4ab
BLAKE2b-256 94a5184e86b7fd808e08607d44ba42cb7572cc32501745e50bddf86535264e84

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 68209c22894cf37a833d711e62f31648e4d3207565b53610c760b4e038a2f6bf
MD5 8a2ac457305e9356b60f5721d4803c8e
BLAKE2b-256 5bea822b94c39449f993d096da380fc0844e062ad0ac701a33ecc4b39fa6b5f3

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 23ed369f3289c5df32c899af2908401debddcd0352f8105a7c5b41bc64043e53
MD5 4c131d7c4107b2554a8f48a24167b83b
BLAKE2b-256 52506997fb4de37efa3eeea162a94ab16c305f9dea328a655026b83e8db43bde

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 302a88f37705ed19da509991b09c68a5c326cad79057491becbfc2235630e938
MD5 0b1acda31d3d58519a5dd2c99087149b
BLAKE2b-256 809532cf51ec77accc60b223a745cd440838d500a26b3069d95bbdef0f3f2b6b

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b164ccf767932beac34cf5583f92e87f41bb0c4a29b68136016822fc56720e86
MD5 3be86812bac913b2f8fa2990c807469b
BLAKE2b-256 0c65f74b4caca0933d1df5156844e4a79ca1979d2250efe04f683bf659f03810

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 15d9cc86eee7a39fa2d4564f90130b28a3faca14615e18c7167883d8925dfe65
MD5 8ddff2294b315c7649a61f3b6d393b6e
BLAKE2b-256 82d088fe84447ae642e923a9a3b54cbfc2642524a87c022069443e274085b8c5

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c55e50fd2548b2d58120e9e760b96f06d4c8f4cc163704ee7d599481814f8daf
MD5 1f86b4a0a4091ddfb408ae4380ea4331
BLAKE2b-256 4af158e70cbf18700412353d8363ba965ca5a41c3073b5158c37469763bc878c

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f9e594a0ee3cc77faf5a4c758ea7683fe88db8f1cc3f701df370f95c1132ad2
MD5 9025349a81e549149e845fd81bfbb35f
BLAKE2b-256 32cae6c65bc7c94847ca73ea50bc598122357748056d23042995c02c8363b426

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 14937842db5a4c6b437c2569a5b649cd6a43604f78f73e4e32c46655b80d6f79
MD5 57e31753204699642f08e034906893dd
BLAKE2b-256 eb2e08651e18ca7cfceb551fd6e9ec18cd81f08db267bb5d8b09959bcf59a0d5

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc6ce7ce6a643e7838aa9bf4ce7480f5062505c0e7cf76dca9abd9562208e1ed
MD5 7921f0da13d429d8c13292749c525c4b
BLAKE2b-256 14a79bc8060d315132d5c6e80ee832a664d71989da2d935ed0b7181096e96dbf

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 943d7de7e2fade76985cea155eeefc91d122f06c94306cf4b0687c00a630c9bc
MD5 6075a2e61f812e3e9f1ebaa210f752e6
BLAKE2b-256 cb503258163f39825a73c6177d4d40df3f23c82cd2651d6b77342a3eae000cd9

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d32673cc1cf52b7890fc9a42c70b2b14b03bae9a146ab2a1be099cd478431a15
MD5 f1467c38ad79bbbc20352e4da8d22f8c
BLAKE2b-256 a653e29345865e5677adc7c16915941c70b0563e5290113e8f7e86c70f748cfa

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43431ec05511bc97c2263d91d4e04ec07b0cc874c12d186455dcc634eca4da8a
MD5 3573cb5435409145d9d329de7de7a8e8
BLAKE2b-256 3f04d5f99158a2a3ee155c16a494678ff84dd664051dccf4ac3ca70e0e697689

See more details on using hashes here.

File details

Details for the file webview_python-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for webview_python-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 035bc40dde224b3cb6e83ce6ab49234e93f5da6b2c9e9812910b9ed9fd1fef5e
MD5 850de6b684b4457bb44e80eeaf0e8207
BLAKE2b-256 d988bcdd9b74d7e1606ae09256a09ec88cf517b0cf9f5245db9dcd9a27c4f960

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page