跳转到主要内容

基于Cython的dear imgui的Python绑定

项目描述

completion Documentation Status Build status

pyimgui

为惊人的dear imgui C++库提供的Python绑定 - 一个无膨胀的即时模式图形用户界面。

文档:pyimgui.readthedocs.io

安装

pyimgui可在PyPI上使用,因此您可以使用pip轻松安装

pip install imgui[full]

上述命令将安装带有所有内置渲染后端集成(pygame、cocos2d等)的附加依赖项的imgui包。如果您不想安装所有附加依赖项,您始终可以使用pip install imgui命令或选择一组特定的额外要求

  • 对于pygame后端使用pip install imgui[pygame]
  • 对于GLFW3后端使用pip install imgui[glfw]
  • 对于SDL2后端使用pip install imgui[sdl2]
  • 对于Cocos2d后端使用pip install imgui[cocos2d]
  • 对于pyglet后端使用pip install imgui[pyglet]

软件包以预编译轮的形式分发,因此大多数操作系统上无需编译。有关不同操作系统和Python版本的兼容性详细信息,请参阅本页文档的项目分发部分。

项目状态

imgui软件包提供了对DearImGui 1.82核心小部件和功能的广泛支持。一些低级API元素和复杂小部件(如图表)可能缺失。我们正在努力提供核心ImGui库的100%功能映射。完成徽章显示了实现该目标的最新状态。

项目分发

该项目在Appveyor上有一个可工作的构建管道。它为所有主要操作系统和不同架构成功构建。

  • Windows(32位和64位)
  • Linux(32位和64位)
  • OS X(通用构建)

目前,我们已准备好为这三个系统提供预编译轮(即使是Linux使用manylinux1轮)。构建管道覆盖了多个Python版本。

  • py36
  • py37, pp37
  • py38, pp38
  • py39, pp39
  • py310
  • py311

注意:从2.0版本开始,我们已取消对py27、py33、py34和py35的支持。这些版本一直支持到1.4.0版本。Pypy自2.0版本开始支持。

如果您环境中没有这些轮子工作,您可以通过以下命令直接从sdist分发编译安装imgui软件包

# will install Cython as extra dependency and compile from Cython sources
pip install imgui[Cython] --no-binary imgui

# will compile from pre-generated C++ sources
pip install imgui --no-binary imgui

pyimgui提供了包含多个视觉示例的文档。多亏了自定义Sphinx扩展,我们能够直接从docstring片段中离屏渲染GUI示例。这些示例也作为自动化功能测试。文档托管在pyimgui.readthedocs.io

贡献

欢迎贡献。如果您想通过修复错误、映射功能或添加新功能来帮助我们,请随时这样做,并提交一个pull请求。

开发者提示和信息请参阅HACKING.md

项目详情


下载文件

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

源分发

imgui-2.0.0.tar.gz (1.5 MB 查看哈希值

上传时间

构建分发

imgui-2.0.0-pp39-pypy39_pp73-win_amd64.whl (1.7 MB 查看哈希值

上传时间 PyPy Windows x86-64

imgui-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (2.1 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

imgui-2.0.0-pp38-pypy38_pp73-win_amd64.whl (1.7 MB 查看哈希值)

上传时间 PyPy Windows x86-64

imgui-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.1 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

imgui-2.0.0-pp37-pypy37_pp73-win_amd64.whl (1.7 MB 查看哈希值)

上传时间 PyPy Windows x86-64

imgui-2.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (2.1 MB 查看哈希值)

上传时间: PyPy macOS 10.9+ x86-64

imgui-2.0.0-cp311-cp311-win_amd64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

imgui-2.0.0-cp311-cp311-win32.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.11 Windows x86

imgui-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl (8.2 MB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ x86-64

imgui-2.0.0-cp311-cp311-musllinux_1_1_i686.whl (8.0 MB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.1+ i686

imgui-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB 查看哈希值)

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

imgui-2.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (7.3 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

imgui-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-cp310-cp310-win_amd64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

imgui-2.0.0-cp310-cp310-win32.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.10 Windows x86

imgui-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl (8.1 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.1+ x86-64

imgui-2.0.0-cp310-cp310-musllinux_1_1_i686.whl (7.8 MB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ i686

imgui-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB 查看哈希值)

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

imgui-2.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (7.1 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

imgui-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-cp39-cp39-win_amd64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

imgui-2.0.0-cp39-cp39-win32.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.9 Windows x86

imgui-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl (8.1 MB 查看哈希值)

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

imgui-2.0.0-cp39-cp39-musllinux_1_1_i686.whl (7.8 MB 查看哈希值)

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

imgui-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB 查看哈希值)

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

imgui-2.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (7.1 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

imgui-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-cp38-cp38-win_amd64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

imgui-2.0.0-cp38-cp38-win32.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86

imgui-2.0.0-cp38-cp38-musllinux_1_1_x86_64.whl (9.8 MB 查看哈希值)

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

imgui-2.0.0-cp38-cp38-musllinux_1_1_i686.whl (8.0 MB 查看哈希值)

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

imgui-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB 查看哈希值)

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

imgui-2.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (7.1 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

imgui-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-cp37-cp37m-win_amd64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.7m Windows x86-64

imgui-2.0.0-cp37-cp37m-win32.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.7m Windows x86

imgui-2.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl (7.9 MB 查看哈希值)

上传时间 CPython 3.7m musllinux: musl 1.1+ x86-64

imgui-2.0.0-cp37-cp37m-musllinux_1_1_i686.whl (7.6 MB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.1+ i686

imgui-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.3 MB 查看哈希值)

上传时间: CPython 3.7m manylinux: glibc 2.17+ x86-64

imgui-2.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (6.9 MB 查看哈希值)

上传时间: CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

imgui-2.0.0-cp37-cp37m-macosx_10_9_x86_64.whl (2.3 MB 查看哈希值)

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

imgui-2.0.0-cp36-cp36m-win_amd64.whl (1.8 MB 查看哈希值)

上传时间: CPython 3.6m Windows x86-64

imgui-2.0.0-cp36-cp36m-win32.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.6m Windows x86

imgui-2.0.0-cp36-cp36m-musllinux_1_1_x86_64.whl (7.9 MB 查看哈希值)

上传时间: CPython 3.6m musllinux: musl 1.1+ x86-64

imgui-2.0.0-cp36-cp36m-musllinux_1_1_i686.whl (7.7 MB 查看哈希值)

上传时间: CPython 3.6m musllinux: musl 1.1+ i686

imgui-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.3 MB 查看哈希值)

上传时间: CPython 3.6m manylinux: glibc 2.17+ x86-64

imgui-2.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (7.0 MB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

imgui-2.0.0-cp36-cp36m-macosx_10_9_x86_64.whl (2.3 MB 查看哈希值)

上传于 CPython 3.6m macOS 10.9+ x86-64

由以下机构支持