为与Manim一起使用而提供的Pango绑定。
项目描述
ManimPango
ManimPango 是使用 Pango 的 C 绑定,通过 Cython 实现,并在 Manim 中内部用于渲染(非 LaTeX)文本。
安装
安装 ManimPango 非常简单,只需使用 pip
。它是 PyPi 上的 manimpango
。
pip install manimpango
Linux 用户,没有 Wheels。您必须拥有 C 编译器以及 Pango 和其依赖项以及 Pango 的开发头文件。有关更多信息,请参阅 构建。
工作流程设置/贡献
为了使开发者更容易贡献,我们有一个预提交工作流程,该工作流程将检查 black
格式化和 flake
检查。
pip install pre-commit
pre-commit install
构建
Linux/MacOS
要构建 ManimPango,您需要
- C 编译器
- Python 的开发头文件
pkg-config
- Pango 以及其开发头文件及其依赖项。
如果您使用 MacOS,可以使用 brew 来安装这些。使用 MacPorts 也是可能的。
brew install pango pkg-config
如果您使用 Linux,可以使用系统包管理器来这样做。例如,如果您使用基于 Debian 的系统,您可以使用 apt
apt install libpango1.0-dev pkg-config python3-dev
Arch Linux: pacman -S pango pkgconf
Fedora: dnf install pango-devel pkg-config python3-devel
或在您系统的包管理器中类似操作。
使用 tar
归档
如果您不打算为此存储库做出贡献,您可以使用 PyPi 上发布的 tar 归档,或者只需使用 pip
安装即可
pip install manimpango --no-binary :all:
注意:pip
默认使用 wheels,所以请确保传递 --no-binary
参数。
使用 git
克隆/贡献
请记住,如果您想使用 ManimPango 与 Manim 一起使用,请在此操作。
python -m venv ./venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
如果您使用此存储库的克隆版本,您将需要 Cython,它可以通过 pip
简单安装
pip install Cython
之后,您可以使用以下命令使用 pip
安装克隆版本
pip install -e .
pip install -r requirements-dev.txt .
然后,运行设置脚本
python setup.py build_ext -i
安装完成后,您应该能够运行 pytest
pytest
如果您想为 ManimPango 做出贡献,则需要这样做。
在 Windows 上贡献
如果您是普通用户,请勿阅读此部分,您有 wheels,可以直接使用 pip 安装。
如果您想为 ManimPango 做出贡献并且您使用 Windows,这部分是针对您的。
由于 Windows 默认不包含 C 编译器,您首先需要安装一个。您有两个选择
-
MinGW/Msys2
-
Visual Studio
MinGW/Msys2
- 从其页面提供的下载链接 https://www.msys2.org/#installation 下载 MSYS2 并按照他们的说明进行安装。
- 一旦安装了 MSYS2,它提供了三个不同的 shell:MinGW32 shell、MinGW64 shell 和 MSYS shell。为了使以下步骤正常工作,您必须打开 MSYS2 MinGW64 shell(您可以在搜索中查找此内容)。小提示:它有一个蓝色标志。
- 运行以下命令安装 Python、Pango、Cython、Numpy、Scipy、Pillow、Pycairo 和 ffmpeg
pacman -S mingw-w64-x86_64-python
pacman -S mingw-w64-x86_64-python-pip
pacman -S mingw-w64-x86_64-pango
pacman -S mingw-w64-x86_64-cython
pacman -S mingw-w64-x86_64-python-numpy
pacman -S mingw-w64-x86_64-python-scipy
pacman -S mingw-w64-x86_64-python-pillow
pacman -S mingw-w64-x86_64-python-cairo
pacman -S mingw-w64-x86_64-ffmpeg
- 仍在同一 shell 中,使用
pip install manim
安装 Manim。 - 最后,获取你的 ManimPango 克隆版本,进入该目录然后运行
pip install -e .
。 注意 你不能使用常规的 Python 版本。这样会导致一些奇怪的错误。要使用 ManimPango,你必须处于MSYS2 MINGW64 shell
内。 - 然后你可以在该 shell 中使用
manim
来运行 Manim。 提示:如果你想要交互式地尝试 Python,可以在该 shell 中使用命令python -m idlelib
打开idle
。
Visual Studio
首先,按照 https://wiki.python.org/moin/WindowsCompilers 中的说明安装 Visual Studio。可能是 Visual Studio Build Tools 2022 和 Windows10 SDK。
然后运行 packing/download_dlls.py
脚本。这将获取一个包含 pkg-config
的 Pango 构建,并将其安装到 C:\cibw\vendor
。将 C:\cibw\vendor\bin
添加到 PATH。
注意:你可以通过编辑 packing/download_dlls.py
文件的第 24 行来更改安装位置。
然后设置环境变量 PKG_CONFIG_PATH
=C:\cibw\vendor\lib\pkgconfig
。
然后你可以使用以下命令安装 Cython
pip install Cython
最后,你可以像安装其他 Python 包一样,通过键入以下命令安装你的本地 ManimPango 克隆版本
pip install .
行为准则
我们的完整行为准则以及我们如何执行它,可以在 我们的网站 上阅读。
许可证
本项目采用 MIT 许可证。PyPI 上分发的轮子包含受 GNU LGPL 和其他许可证条款约束的 Pango 和 Cairo 的编译版本。有关更多信息,请查阅每个库的许可证。
项目详情
manimpango-0.6.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d959708e5c05e87317b37df5f6c5258aa9d1ed694a0b25b19d6a4f861841e191 |
|
MD5 | a9e3839b16f1018534f295639ad986c7 |
|
BLAKE2b-256 | 2a8e7f7a49d4bbe2c6dbef4a82c58e15fc5a35eedcf97a8f7c67ce5fa9a8c827 |
ManimPango-0.6.0-cp313-cp313-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb13f56a41ba251f70fd57643dc42cee689a1ebbec5eaf305722c7100008e253 |
|
MD5 | e32723e6231628a475f7cf2dfca074b2 |
|
BLAKE2b-256 | 46a7cc2a049245b1bfd99989319e660732b18c1190c1c429c6b5dd04e79ea415 |
ManimPango-0.6.0-cp313-cp313-win32.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba6279fd087ac3ac0a64c24a8b47fa0bdf0c8351c177cd07e3e793252899bd2d |
|
MD5 | 02f71043d8e71d283c0a25c4bb765fa3 |
|
BLAKE2b-256 | ae65ea52fa1db9cf59f48b4726a1e6655ce2a2271f35ea4f11f0f2d497914624 |
哈希值 为 ManimPango-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67809f65ec10397361a2650069ccac9fcf64babf75daf58eb38d9bcfb49e968b |
|
MD5 | 1e1fdd4ee4d76957280773bef4ccf8db |
|
BLAKE2b-256 | a163fccfcd6b6748c3e50e0319cc976d27762543ac3f634c20d712b463677f41 |
哈希值 为 ManimPango-0.6.0-cp313-cp313-macosx_10_13_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5156dc1fa2a6321f64a4110aa9dbe0c5ba507839f947fa3dfc72b5c63d729c88 |
|
MD5 | d4ccb95a5858313154cc5870d14ec533 |
|
BLAKE2b-256 | d0a514daa990d391981582ebfaabac93aeb9abbd83b3fac98800e5fe06ace653 |
哈希值 为 ManimPango-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ab751239d82233d9c9ea1aa8f9cb23257733ee0607e82a76abc0cd75dde66e5 |
|
MD5 | ba19df71b5111a7aab769dd6a30d9ac8 |
|
BLAKE2b-256 | 4814787e62bf78d92e5aef5b797db442ba5b4bed95ab25b76a9be352f6736bbc |
哈希值 为 ManimPango-0.6.0-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9d10bf902dbb66c98f28909ac9327296da141eaa696986a59b3459e3358d9a34 |
|
MD5 | f55562c69133efa64958a13190755f79 |
|
BLAKE2b-256 | e3e6e4e5cce79d4c8e4eeb3447349e32cf41494197732cfac01c60a6b521ed62 |
哈希值 为 ManimPango-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92d4c20845eb5920f5487e0929ac3dab517f623d1093ef1524ab7679b01b11fb |
|
MD5 | 28794989a729d9687f0237ae8f6caa0e |
|
BLAKE2b-256 | 298741ba1a0878fe23dcafcc72ccd869d1abed0213e9ab7b765e7db65d7579fe |
哈希值 为 ManimPango-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af1f631bc8fd925db351e0c9498aec8bf6639dcd3ad99ca5fce73766ad137640 |
|
MD5 | b451ddc39bb0e9649d4743cf2b925eba |
|
BLAKE2b-256 | 29a5dfa1c7eefc3fc790ab0ef6ce04e1b70bb24dc63e0bd4e1ce4a8f0bf2d787 |
哈希值 为 ManimPango-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72d70b8110f1fb5641fe0d1c9483d10aa7cd190c099490ce809acfab3dce6b69 |
|
MD5 | 5b69538b4f53c5a5572dee9263c4e596 |
|
BLAKE2b-256 | dcc2be6564a0970a492959771ba002d0e084b83a6684c5246c917ce49a1b5652 |
哈希值 用于 ManimPango-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 025605af4e789dad2d8895b0c820d4e5c8001929a2998a4a694518869f32e5f8 |
|
MD5 | 35614116d22d29e2c0f56801b1e2b80c |
|
BLAKE2b-256 | 8f556cf7142897a5d2b4cc918061de0e1dc3bf7e5936ffcdd92b93da46627e20 |
哈希值 用于 ManimPango-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5c0c1bb36588d4951d5560ce1ee6831f23f0f7d22c93b4fd9dcf0752908d9d57 |
|
MD5 | 5d2cfa3e18d835006baf6a44c0faa88d |
|
BLAKE2b-256 | b39b9155941ca713458353e90c35c85dd83699c0b426df805a10360d1da6e473 |
哈希值 用于 ManimPango-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c88297f21091fb4031173f66bc55ea4e11d1df4412ba4edf3a5ccdb06dbf2c0f |
|
MD5 | bf188afff55ce0cbf7365c70a9cf80ec |
|
BLAKE2b-256 | 98e803cdf8c516fab20a7c92d675f73c7078fb397da626d1907864fca9ed7eca |