跳转到主要内容

Cassowary约束求解器的快速实现

项目描述

https://github.com/nucleic/kiwi/workflows/Continuous%20Integration/badge.svg https://github.com/nucleic/kiwi/workflows/Documentation%20building/badge.svg https://codecov.io/gh/nucleic/kiwi/branch/main/graph/badge.svg Documentation Status

Kiwi是Cassowary约束求解算法的高效C++实现。Kiwi是基于Cassowary原始论文的算法实现。它不是原始C++求解器的重构。Kiwi从头开始设计,旨在轻量级和快速。与典型用例相比,Kiwi的速度比原始Cassowary求解器快10倍到500倍,性能提升了40倍。内存节省始终大于5倍。

除了C++求解器之外,Kiwi还附带了为Python 3.7+手动编写的Python绑定。

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

kiwisolver-1.4.7.tar.gz (97.3 kB 查看哈希值)

上传时间 源代码

构建分发

kiwisolver-1.4.7-pp310-pypy310_pp73-win_amd64.whl (55.7 kB 查看哈希值)

上传时间 PyPy Windows x86-64

kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80.0 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (80.9 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (84.3 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl (57.6 kB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

kiwisolver-1.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (59.5 kB 查看哈希值)

上传时间 PyPy macOS 10.15+ x86-64

kiwisolver-1.4.7-pp39-pypy39_pp73-win_amd64.whl (55.8 kB 查看哈希值)

上传时间 PyPy Windows x86-64

kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80.0 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (80.8 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (84.3 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl (57.1 kB 查看哈希)

上传于 PyPy macOS 11.0+ ARM64

kiwisolver-1.4.7-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (58.7 kB 查看哈希)

上传于 PyPy macOS 10.15+ x86-64

kiwisolver-1.4.7-pp38-pypy38_pp73-win_amd64.whl (56.1 kB 查看哈希)

上传于 PyPy Windows x86-64

kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (78.2 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (95.3 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.12+ x86-64

kiwisolver-1.4.7-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (103.6 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.12+ i686

kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl (57.8 kB 查看哈希)

上传于 PyPy macOS 11.0+ ARM64

kiwisolver-1.4.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (59.7 kB 查看哈希)

上传于 PyPy macOS 10.9+ x86-64

kiwisolver-1.4.7-cp313-cp313-win_arm64.whl (48.5 kB 查看哈希值)

上传于 CPython 3.13 Windows ARM64

kiwisolver-1.4.7-cp313-cp313-win_amd64.whl (55.9 kB 查看哈希值)

上传于 CPython 3.13 Windows x86-64

kiwisolver-1.4.7-cp313-cp313-win32.whl (46.4 kB 查看哈希值)

上传于 CPython 3.13 Windows x86

kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl (2.3 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ x86-64

kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl (2.5 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ s390x

kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl (2.4 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ ppc64le

kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl (2.4 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ i686

kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl (2.2 MB 查看哈希值)

上传于 CPython 3.13 musllinux: musl 1.2+ ARM64

kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ x86-64

kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ s390x

kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ ppc64le

kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl (63.9 kB 查看哈希值)

上传于 CPython 3.13 macOS 11.0+ ARM64

kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl (65.6 kB 查看哈希值)

上传于 CPython 3.13 macOS 10.13+ x86-64

kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl (121.9 kB 查看哈希值)

上传于 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

kiwisolver-1.4.7-cp312-cp312-win_arm64.whl (48.5 kB 查看哈希值)

上传于 CPython 3.12 Windows ARM64

kiwisolver-1.4.7-cp312-cp312-win_amd64.whl (55.9 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

kiwisolver-1.4.7-cp312-cp312-win32.whl (46.4 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl (2.3 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ x86-64

kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl (2.5 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ s390x

kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl (2.4 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ppc64le

kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl (2.4 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ i686

kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl (2.2 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ARM64

kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ s390x

kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ppc64le

kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl (63.9 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl (65.5 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl (121.8 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

kiwisolver-1.4.7-cp311-cp311-win_arm64.whl (48.5 kB 查看哈希值)

上传于 CPython 3.11 Windows ARM64

kiwisolver-1.4.7-cp311-cp311-win_amd64.whl (56.0 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

kiwisolver-1.4.7-cp311-cp311-win32.whl (46.6 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl (2.3 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ x86-64

kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl (2.5 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ s390x

kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl (2.3 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ ppc64le

kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl (2.4 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl (2.2 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ ARM64

kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ s390x

kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ppc64le

kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl (64.3 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl (65.8 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl (122.4 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

kiwisolver-1.4.7-cp310-cp310-win_arm64.whl (48.3 kB 查看哈希值)

上传于 CPython 3.10 Windows ARM64

kiwisolver-1.4.7-cp310-cp310-win_amd64.whl (55.9 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

kiwisolver-1.4.7-cp310-cp310-win32.whl (46.6 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_x86_64.whl (2.3 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ x86-64

kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_s390x.whl (2.4 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ s390x

kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl (2.3 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ ppc64le

kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_i686.whl (2.3 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ i686

kiwisolver-1.4.7-cp310-cp310-musllinux_1_2_aarch64.whl (2.2 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ ARM64

kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ s390x

kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ppc64le

kiwisolver-1.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.12+ x86-64

kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.12+ i686

kiwisolver-1.4.7-cp310-cp310-macosx_11_0_arm64.whl (64.3 kB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

kiwisolver-1.4.7-cp310-cp310-macosx_10_9_x86_64.whl (65.8 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

kiwisolver-1.4.7-cp310-cp310-macosx_10_9_universal2.whl (122.4 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

kiwisolver-1.4.7-cp39-cp39-win_arm64.whl (48.5 kB 查看哈希值)

上传时间 CPython 3.9 Windows ARM64

kiwisolver-1.4.7-cp39-cp39-win_amd64.whl (55.8 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

kiwisolver-1.4.7-cp39-cp39-win32.whl (47.0 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86

kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_x86_64.whl (2.3 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ x86-64

kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_s390x.whl (2.4 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ s390x

kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl (2.3 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ ppc64le

kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_i686.whl (2.3 MB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.2+ i686

kiwisolver-1.4.7-cp39-cp39-musllinux_1_2_aarch64.whl (2.2 MB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.2+ ARM64

kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ s390x

kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ ppc64le

kiwisolver-1.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.12+ x86-64

kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.12+ i686

kiwisolver-1.4.7-cp39-cp39-macosx_11_0_arm64.whl (64.3 kB 查看哈希值)

上传时间: CPython 3.9 macOS 11.0+ ARM64

kiwisolver-1.4.7-cp39-cp39-macosx_10_9_x86_64.whl (65.8 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ x86-64

kiwisolver-1.4.7-cp39-cp39-macosx_10_9_universal2.whl (122.4 kB 查看哈希值)

上传时间: CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

kiwisolver-1.4.7-cp38-cp38-win_amd64.whl (55.8 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86-64

kiwisolver-1.4.7-cp38-cp38-win32.whl (46.9 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86

kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_x86_64.whl (2.3 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ x86-64

kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_s390x.whl (2.4 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ s390x

kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl (2.3 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ ppc64le

kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_i686.whl (2.3 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ i686

kiwisolver-1.4.7-cp38-cp38-musllinux_1_2_aarch64.whl (2.2 MB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ ARM64

kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ s390x

kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ ppc64le

kiwisolver-1.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ ARM64

kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.5+ x86-64

kiwisolver-1.4.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看散列)

上传于 CPython 3.8 manylinux: glibc 2.5+ i686

kiwisolver-1.4.7-cp38-cp38-macosx_11_0_arm64.whl (64.3 kB 查看散列)

上传于 CPython 3.8 macOS 11.0+ ARM64

kiwisolver-1.4.7-cp38-cp38-macosx_10_9_x86_64.whl (65.7 kB 查看散列)

上传于 CPython 3.8 macOS 10.9+ x86-64

kiwisolver-1.4.7-cp38-cp38-macosx_10_9_universal2.whl (122.3 kB 查看散列)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

支持者