如何在Mac电脑上安装WeasyPrint:简单易懂的步骤

1. 安装homebrew

首先需要确保安装了homebrew,通过homebrew安装weasyprint可以将需要的库都安装好,比pip安装更简单快捷。

安装方法如下:

javascript 复制代码
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

这个脚本只需要做选择题就可以自动安装homebrew,并设置好国内的镜像源,非常好用。

2. 通过homebrew安装weasyprint

这步更简单,执行以下脚本等待安装完成即可。

javascript 复制代码
brew install weasyprint

正常来说到这里基本上已经结束了,但是由于系统路径问题,苹果系统会出现如下错误:

javascript 复制代码
OSError: cannot load library 'gobject-2.0-0'

可以看到无法找到系统库中的gobject等组件,这里我们需要手动做一下指向。

执行以下脚本即可,这里只针对通过homebrew安装weasyprint的方法才有效。

javascript 复制代码
sudo ln -s /opt/homebrew/opt/glib/lib/libgobject-2.0.0.dylib /usr/local/lib/gobject-2.0
sudo ln -s /opt/homebrew/opt/pango/lib/libpango-1.0.dylib /usr/local/lib/pango-1.0
sudo ln -s /opt/homebrew/opt/harfbuzz/lib/libharfbuzz.dylib /usr/local/lib/harfbuzz
sudo ln -s /opt/homebrew/opt/fontconfig/lib/libfontconfig.1.dylib /usr/local/lib/fontconfig-1
sudo ln -s /opt/homebrew/opt/pango/lib/libpangoft2-1.0.dylib /usr/local/lib/pangoft2-1.0

如果有如下报错:

只需要手动前往/usr/local/ 目录下创建lib目录即可。

然后就可以成功通过python运行weasyprint模块了。

在网上看到有人说通过homebrew安装python,然后再安装weasyprint可以不需要重新做系统指向,这个我没试过,感兴趣的朋友可以尝试下。

相关推荐
默_笙7 小时前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!7 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
qq_426003967 小时前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫7 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技8 小时前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读8 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时9 小时前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车9 小时前
C/C++ 为什么需要编译器?
开发语言·c++
奇思妙想聪明勤奋的小羊9 小时前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd12310 小时前
2026年第38周GitHub趋势周报
python·科技·github