如何在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可以不需要重新做系统指向,这个我没试过,感兴趣的朋友可以尝试下。

相关推荐
原来是猿2 分钟前
网络计算器:理解序列化与反序列化(下)
linux·开发语言·网络·网络协议·json·php
2401_867623983 分钟前
如何提取SQL日期中的月份_使用MONTH函数快速过滤
jvm·数据库·python
ㄟ留恋さ寂寞5 分钟前
JavaScript中箭头函数在大括号省略时的隐式返回机制
jvm·数据库·python
irpywp7 分钟前
平台禁下载、格式不兼容、剪辑太麻烦,Media Downloader:mac 原生媒体下载工具,一站式解决视频下载、转码、裁剪、管理难题
macos·开源·github·音视频·媒体
_waylau11 分钟前
“Java+AI全栈工程师”问答02:Spring Boot 自动配置原理
java·开发语言·spring boot·后端·spring
JAVA面经实录91711 分钟前
Java架构师最终完整版学习路线图
java·开发语言·学习
WangN214 分钟前
【SONIC】Isaac Lab 系统入门指南
人工智能·python·机器人·自动驾驶·仿真
2501_9012005323 分钟前
Laravel 大批量数据填充时的内存泄漏与性能优化指南
jvm·数据库·python
勤自省24 分钟前
ROS2从入门到“重启解决”:21讲8~12章踩坑血泪史与核心总结
linux·开发语言·ubuntu·ssh·ros
TIEM_6928 分钟前
C++string|遍历、模拟实现、赋值拷贝现代写法
开发语言·c++