Pygal 安装小记录
in python with 0 comment

Pygal 安装小记录

in python with 0 comment

matplotlib 无疑为 Python 的科学计算做出了巨大的贡献,它将抽象的数据变成可具体的可视化图表。即使 matplotlib 存在着效率差,绘图丑陋等诸多缺点,但也依然不能影响它在 Python 世界中的地位。

不过,如果有一种更好的支持多线程,绘图优雅的库能够代替 matplotlib 时,相信很多人都会放弃 matplotlib。

Pygal

它的官方描述是:『Sexy python charting』。它能够绘制十分优美的 SVG 图片,就和绝大多数的前端工作一样。同时它也支持导出 PNG 图片,这也增加了他的绘图的通用性。

我总觉得它优雅的不像后端绘制的图表。

这篇文章不会讲解任何关于 Pygal 的用法,仅仅记录了安装 Pygal 和导出 PNG 的环境安装。环境为 Debian8 docker

记录

首先需要确保你已经正确安装了 Python 环境:

apt-get install -y python python-dev python-pip

之后安装与 lxml 依赖的环境:

apt-get install -y libxml2-dev libxslt1-dev

接下来是 Pygal 的相关

pip install -i https://pypi.douban.com/simple pygal lxml cairocffi==0.6 cairosvg==1.0.22 tinycss cssselect

请注意,cairocfficairosvg在 Python2的情况下有严格的版本限制。

最后的一个依赖属于 cairo,它是用于将 SVG 转为 PNG 的工具:

apt-get install -y libcairo2-dev libffi-dev

以上便是整个环境的安装。

但如果你以为这就结束的话,那你就错了。请注意最开始我讲的测试环境,是基于 docker 的 Debian8,这也就意味着中文字体需要我们自行安装:
字体依赖 mkfontscale:

apt-get install -y ttf-mscorefonts-installer

安装字体:

mkdir -p /usr/share/fonts/custom
mkdir -p /usr/share/fonts/custom
mv static/simhei.ttf /usr/share/fonts/custom
chmod 744 /usr/share/fonts/custom/simhei.ttf
mkfontscale
mkfontdir
fc-cache -fv

其中

mv static/simhei.ttf /usr/share/fonts/custom
chmod 744 /usr/share/fonts/custom/simhei.ttf

请根据自己的实际情况作出更改。

Comments are closed.