MutatorMath 项目教程
1. 项目的目录结构及介绍
MutatorMath 是一个用于多维分段线性插值的 Python 库,主要用于字体数据的插值。以下是项目的目录结构及其介绍:
MutatorMath/
├── Lib/
│ └── mutatorMath/ # 包含主要的库文件
├── coveragerc
├── gitignore
├── pyup.yml
├── travis.yml
├── LICENSE
├── MANIFEST.in
├── README.rst
├── pyproject.toml
├── requirements.txt
├── setup.cfg
├── setup.py
└── tox.ini
Lib/mutatorMath/
: 包含 MutatorMath 库的主要实现文件。coveragerc
: 用于代码覆盖率配置。gitignore
: Git 忽略文件配置。pyup.yml
: 用于依赖更新配置。travis.yml
: Travis CI 配置文件。LICENSE
: 项目许可证(BSD-3 许可证)。MANIFEST.in
: 用于打包时的文件包含配置。README.rst
: 项目说明文档。pyproject.toml
: 用于构建工具的配置。requirements.txt
: 项目依赖列表。setup.cfg
: 安装配置文件。setup.py
: 项目安装脚本。tox.ini
: 用于自动化测试配置。
2. 项目的启动文件介绍
MutatorMath 项目的启动文件是 setup.py
。这个文件主要用于项目的安装和分发。以下是 setup.py
的主要内容:
from setuptools import setup, find_packages
setup(
name="MutatorMath",
version="2.1.2",
description="Python library for piecewise linear interpolation in multiple dimensions with multiple arbitrarily placed masters",
author="LettError",
author_email="erik@letterror.com",
url="https://github.com/LettError/MutatorMath",
license="BSD-3-Clause",
packages=find_packages(),
install_requires=[
"FontTools",
"Defcon",
"FontMath"
],
classifiers=[
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Topic :: Multimedia :: Graphics",
"Topic :: Multimedia :: Graphics :: Graphics Conversion",
"Topic :: Multimedia :: Graphics :: Editors :: Vector-Based",
"Topic :: Software Development :: Libraries :: Python Modules"
],
test_suite="mutatorMath.test.run"
)
name
: 项目名称。version
: 项目版本。description
: 项目描述。author
: 项目作者。author_email
: 作者邮箱。url
: 项目仓库地址。license
: 项目许可证。packages
: 需要包含的包。install_requires
: 项目依赖。classifiers
: 项目分类信息。test_suite
: 测试套件。
3. 项目的配置文件介绍
MutatorMath 项目的配置文件主要包括 setup.cfg
和 tox.ini
。
setup.cfg
setup.cfg
文件用于配置项目的安装选项和其他设置。以下是 setup.cfg
的主要内容:
[metadata]
name = MutatorMath
version = 2.1.2
description = Python library for piecewise linear interpolation in multiple dimensions with multiple arbitrarily placed masters
author = LettError
author_email = erik@letterror.com
url = https://github.com/LettError/MutatorMath
license = BSD-3-Clause
[options]
packages = find:
install_requires =
FontTools
Defcon
FontMath
[options.package_data]
* = *.txt, *.rst, *.md
[flake8]
max-line