当前位置: 首页 > news >正文

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

1. 安装homebrew

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

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

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

2. 通过homebrew安装weasyprint

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

brew install weasyprint

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

OSError: cannot load library 'gobject-2.0-0'

可以看到无法找到系统库中的gobject等组件,这里我们需要手动做一下指向。
执行以下脚本即可,这里只针对通过homebrew安装weasyprint的方法才有效。

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

http://www.lryc.cn/news/155391.html

相关文章:

  • 手机电脑scoket通信 手机软件 APP inventor 服务端程序python
  • 软考高级之系统架构师之系统安全性和保密性设计
  • FPGA实现电机转速PID控制
  • C++中的volatile
  • 数学建模--一维插值法的多种插值方式的Python实现
  • 爱校对:让法律、医疗、教育行业的文本更加无懈可击
  • 使用pip下载第三方软件包报错超时处理方法
  • 计算古坐标——基于GPlates Web Service的坐标点重建
  • 智安网络|加强软件供应链安全保障:共同抵御威胁的关键路径
  • 华为Mate 60系列发售,北斗卫星通信技术进一步深入大众消费市场
  • Grad-CAM,即梯度加权类激活映射 (Gradient-weighted Class Activation Mapping)
  • 程序发布——使用pyinstaller打包识别程序为exe可执行文件 详解
  • Docker 使用
  • 电脑c盘变红满了怎么清理?4个方法轻松清理!
  • 【UE 材质】实现角度渐变材质、棋盘纹理材质
  • [深度学习]1. 深度学习知识点汇总
  • 鲁棒优化入门(6)—Matlab+Yalmip两阶段鲁棒优化通用编程指南(上)
  • golang通过gorm操作sqlite设置主键自增
  • 基于Spring Boot的企业门户网站设计与实现(Java+spring boot+MySQL)
  • Json解析流程
  • Mybatis 动态SQL – 使用choose标签动态生成条件语句
  • http接口自动化测试框架实现
  • Android逆向学习(三)vscode修改smali绕过vip
  • 代码随想录训练营第38天|62.不同路径,63.不同路径II
  • BlueStore BlueFS rocksdb 关联性梳理
  • PgSQL-并行查询系列-介绍[译]
  • Linux以系统服务的方式启动Kafka(其他服务同理)
  • 成都瀚网科技有限公司:抖店的评论会消失吗?
  • 优先级队列priority_queue以及仿函数的使用
  • java+ssm+mysql水费管理系统