Skip to main content

与 Manim 一起使用的 Pango 绑定。

项目描述

曼尼潘戈

PyPI 最新版本 PyPI - 轮子 PyPI - 下载 PyPI - 许可证 PyPI - Python 版本 文件状态

ManimPango是使用Cython的Pango的 C 绑定,在Manim内部用于渲染(非 LaTeX)文本。

安装

安装ManimPango非常简单,只需使用pip. 它manimpango在 PyPi 中。

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也是可能的,但他们的Pango版本很旧,在不久的将来可能不会更新。

brew install pango pkg-config

如果您使用的是 Linux,则可以使用系统包管理器来执行此操作。例如,如果您在基于 Debian 的系统上,您可以使用apt

apt install libpango1.0-dev pkg-config python3-dev

Arch Linux: pacman -S pango pkgconf

软呢帽: dnf install pango-devel pkg-config python3-devel

或在系统的包管理器中类似。

使用tar档案

如果您不想为此存储库做出贡献,您可以使用 PyPi 中发布的 tar 存档,或者只是使用pip安装使用

pip install manimpango --no-binary :all:

注意pip默认情况下使用轮子,所以一定要传递--no-binary参数。

使用git克隆/贡献

如果您想将ManimpangoManim一起使用,请记住在您的虚拟环境中执行此操作。

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 一起贡献

如果您是普通用户,请不要阅读本文,您可以使用 pip 直接安装轮子。

如果您想为ManimPango做出贡献并且您使用的是 Windows,那么此部分适合您。

由于 Windows 默认不包含 C 编译器,因此您首先需要安装一个。你有两个选择:

  1. MinGW/Msys2

  2. 视觉工作室

MinGW/Msys2

  1. 从他们的页面https://www.msys2.org/#installation上提供的下载链接下载MSYS2并根据他们的说明进行安装。
  2. 一旦你安装了MSYS2,它会为你提供三种不同的 shell:MinGW32 shell、MinGW64 shell 和MSYS shell。为了使以下步骤起作用,您必须打开MSYS2 MinGW64 shell(您可以搜索它)。小提示:它有一个蓝色的标志。
  3. 运行以下命令安装 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
  1. 仍然在同一个 shell 中使用pip install manim.
  2. 最后,将ManimPango的克隆复制cd到该目录中,然后运行pip install -e .​​. 注意您不能将它与常规 Python 版本一起使用。如果这样做会导致奇怪的错误。要使用ManimPango,您必须在MSYS2 MINGW64 shell.
  3. 然后,您可以manim在该外壳内使用来运行Manim提示:如果您想以交互方式试用 Python,可以使用该 shellidle中的命令打开。python -m idlelib

视觉工作室

首先,按照https://wiki.python.org/moin/WindowsCompilers中的说明安装 Visual Studio 。可能是带有 Windows10 SDK 的 Visual Studio Build Tools 2019。

然后在 处运行脚本packing/download_dlls.py。这将获得一个Pango版本,pkg-config并将其安装在C:\cibw\vendor. 添加C:\cibw\vendor\binC:\cibw\vendor\pkg-config\bin到 PATH。

注意:您可以通过编辑文件的第 24 行来更改安装位置packing/download_dlls.py

然后设置一个环境变量PKG_CONFIG_PATH= C:\cibw\vendor\lib\pkgconfig

然后你可以使用安装 Cython

pip install Cython

最后,您可以像安装任何其他 python 包一样安装本地ManimPango克隆,方法是键入:

pip install .

重要提示:在运行ManimPango之前,您必须使用https://docs.python.org/3/library/os.html#os.add_dll_directory。或者,您需要将at复制到编译ManimPango的文件夹中。这适用于 Python 3.8 及更高版本。dllC:\cibw\vendor\bin

import os
os.add_dll_directory('C:\cibw\vendor\bin')

行为守则

可以在我们的网站上阅读我们的完整行为准则以及我们如何执行它。

执照

该项目在 MIT 许可下获得许可。在 PyPI 上分发的轮子包含 Pango 和 Cairo 的编译版本,受 GNU LGPL 和其他许可条款的约束。有关更多信息,请查阅每个库的许可证。

项目详情


下载文件

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

源分布

ManimPango-0.4.1.tar.gz (4.1 MB 查看哈希

已上传 source

内置发行版

ManimPango-0.4.1-cp310-cp310-win_amd64.whl (4.1 MB 查看哈希

已上传 cp310

ManimPango-0.4.1-cp310-cp310-win32.whl (3.4 MB 查看哈希

已上传 cp310

ManimPango-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl (3.9 MB 查看哈希

已上传 cp310

ManimPango-0.4.1-cp39-cp39-win_amd64.whl (4.1 MB 查看哈希

已上传 cp39

ManimPango-0.4.1-cp39-cp39-win32.whl (3.4 MB 查看哈希

已上传 cp39

ManimPango-0.4.1-cp39-cp39-macosx_10_9_x86_64.whl (3.9 MB 查看哈希

已上传 cp39

ManimPango-0.4.1-cp38-cp38-win_amd64.whl (4.1 MB 查看哈希

已上传 cp38

ManimPango-0.4.1-cp38-cp38-win32.whl (3.4 MB 查看哈希

已上传 cp38

ManimPango-0.4.1-cp38-cp38-macosx_10_9_x86_64.whl (3.9 MB 查看哈希

已上传 cp38

ManimPango-0.4.1-cp37-cp37m-win_amd64.whl (4.1 MB 查看哈希

已上传 cp37

ManimPango-0.4.1-cp37-cp37m-win32.whl (3.4 MB 查看哈希

已上传 cp37

ManimPango-0.4.1-cp37-cp37m-macosx_10_9_x86_64.whl (3.9 MB 查看哈希

已上传 cp37