python - 为什么需要 Homebrew 在 MacOS 上安装 WeasyPrint?可以用Anaconda代替吗?

标签 python python-3.x

我正在尝试在 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/

相关文章:

python-3.x - 如何动态设置 WTForms FormField 的默认值?

mysql - PostgreSQL 多个 CSV 导入并向每列添加文件名

python - 构建 python 模块,以便可以使用或不使用 -m 开关从命令行运行

python - 在 Python/Pandas 中什么时候调用 object.method 和 module.function?

python - key 错误 : 'pdb_use_exclamation_mark' in Spyder

Python Scrapy 只一遍又一遍地抓取相同的元素

python - 高效地找到对象中的最高值,并识别对象

python-3.x - 如何在没有任何模型的情况下使用带有 Django Rest Framework 的 View 集使用 post 方法在 Swagger UI 中传递参数?

Python AES编码/解码字符串并存储在MySQL中

python - 无法在 sqlite3 python 中对关闭的游标进行操作