我正在尝试在 MacOS X (Sierra) 上安装 WeasyPrint 库。
我已经安装了 Python 3 和 Anaconda。该文档建议使用 Homebrew。为什么这是必要的?这种情况下 Homebrew 和 Anaconda 可以一起使用吗?
最佳答案
答案在依赖项列表中。来自 http://weasyprint.readthedocs.io/en/latest/install.html :
WeasyPrint 0.36 depends on:
- CPython 2.7 or ≥ 3.3
- cairo [1]
- Pango
- CFFI ≥ 0.6
- lxml ≥ 3.0
- html5lib ≥ 0.999999999
- cairocffi ≥ 0.5
- tinycss2 ≥ 0.5
- cssselect ≥ 0.6
- CairoSVG ≥ 1.0.20
- Pyphen ≥ 0.8
- Optional: GDK-PixBuf [2]
Cairo、pango 和 gdk-pixbuf 都是与 GNOME 和 GDK 相关的用 C 编写的 native 库;它们的原生渲染层是 X11,使 MacOS 成为一个可行目标,但绝不是原生目标;并且 GDK、Cairo 或 Pango 库均未随 MacOS X 一起提供。
<小时/>为什么需要 Homebrew?
因为它提供了一种在 MacOS X 上安装 GDK 相关库的简单方法。
是否可以同时使用 Anaconda 和 Homebrew?
是的。绝对可以使用 MacPorts 安装的库为 Anaconda 构建 Python 模块。
在 Homebrew 中安装 WeasyPrint 是否可以让我在 Anaconda 中使用该库而无需进一步努力?
否:这是两个不同的 Python 安装。在 Homebrew 中安装 WeasyPrint 将允许您在 Homebrew 提供的 Python 安装中使用它,并将使其库依赖项在您的系统上可用,但您仍然需要将它(以及任何依赖的 Python 包装器)重新安装到您的 Anaconda 中Python安装。
关于python - 为什么需要 Homebrew 在 MacOS 上安装 WeasyPrint?可以用Anaconda代替吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622719/