Ubuntu14.04安装PyMuPDF
最近写的一个东西需要将pdf转成图片然后放在网页上展示,找到了个非常好用的轮子叫做PyMuPDF,在windows上测试的时候跑的666,在ubuntu上安装依赖的时候,简直万脸懵逼。github上给的说明也不是很详细。研究了半个上午也没弄好,下午晚上打了个麻将吃了个烤鱼,回来换了个思路倒是挺快就弄好了。
事前工作
apt-get upgrade
更新MuPDF
apt-get install mupdf
github上说Ubuntu的MuPDF一般都不能用,需要自己编译安装。测试发现不用。
安装依赖
apt-get install fitz
apt-get install libjbig2dec-dev
apt-get install libjpeg-dev
apt-get install libfreetype6-dev
apt-get install libopenjpeg-dev
上面依次对应fitz和依赖中的jbig2dec,jpeg,freetype,openjp2
修改setup.py脚本
git clone -b <correct branch> https://github.com/rk700/PyMuPDF.git
<correct branch>我填的1.11.0
然后将setup.py中
libraries=[
'mupdf',
'crypto', #openssl is required by mupdf on archlinux
'jbig2dec', 'openjp2', 'jpeg', 'freetype',
'mupdfthird',
], # the libraries to link with
改为
libraries=[
'mupdf',
# 'crypto', #openssl is required by mupdf on archlinux
'jbig2dec', 'openjpeg', 'jpeg', 'freetype',
'mupdfthird',
], # the libraries to link with
即删去crypto,将openjp2改为openjpeg
build&setup
执行
python setup.py build
没有报错,然后执行
python setup.py install
cd ..
python
import fitz
一定要切换目录一定要切换目录一定要切换目录,不然会import失败
Ubuntu14.04安装PyMuPDF的更多相关文章
- Ubuntu14.04安装配置web/ftp/tftp/dns服务器
		目录: 1.安装ftp服务器vsftpd --基于tcp,需要帐号密码 2.安装tftp服务器tftpd-hpa,tftp-hpa --udp 3.web服务器--使用Apache2+Mysql+PH ... 
- Ubuntu14.04安装intel集显驱动
		Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接口硬件信息 o@o-pc:~$ lspci ... 
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
		1 设置中文显示环境 1. 打开System Settings 2. 打开Personal-> Language Support. 会弹出如下对话框,提示你“语言支持没安装完整”. 点击“Rem ... 
- Ubuntu14.04安装配置ndnSIM
		Ubuntu14.04安装配置ndnSIM 预环境 Ubuntu14.04官方系统 请先使用sudo apt-get update更新一下源列表 安装步骤 安装boost-lib sudo apt-g ... 
- Ubuntu14.04 安装QQ国际版wine-qqintl
		Ubuntu14.04安装qq国际版方式: 首先下载,链接为: https://pan.baidu.com/s/1boPitVD 密码:jp1j 也可去Ubuntu中文的Kylin(优麒麟)官网下载 ... 
- 一.ubuntu14.04安装、亮度设置、显卡设置等一体化讲解
		一.ubuntu14.04安装 安装步骤很简单的,相信你只要知道并且决定安装ubuntu,你就不会在安装上有问题,下载网址 http://www.ithome.com/html/soft/81539. ... 
- Ubuntu14.04安装samba
		Ubuntu14.04安装samba 按照惯例,首先介绍Samba.Samba是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件.它实现在局域 ... 
- Ubuntu14.04安装有道词典
		Ubuntu14.04安装有道词典之前要更新系统: sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 在有道官网下载 ... 
- ubuntu14.04 安装redis 2.8.9
		ubuntu14.04安装前准备工作,为了保证安装顺利,请先执行apt-get update 然后安装make 和gcc(已安装的可忽略) apt-get install make apt-get i ... 
随机推荐
- mysql覆盖索引详解
			覆盖索引的定义: 如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’.即只需扫描索引而无须回表. 只扫描索引而无需回表的优点: 1.索引条目通常远小于数据行大小,只需要读取索引, ... 
- emacs org-mode文件转html文件
			Table of Contents 1. 发布站点 by emacs org-mode 1.1 org-mode 自带的导出方法 1.2 批量导出 1.3 css 美化 1.4 导出html 1. 发 ... 
- 使用Maven分环境打包:dev sit uat prod
			使用Maven管理的项目,经常需要根据不同的环境打不同的包,因为环境不同,所需要的配置文件不同,比如database的连接信息,相关属性等等. 在Maven中,我们可以通过P参数和profiles元素 ... 
- 随机生成&部门匹配
			整体概况 1.完整程序概况 (1)程序整体构架 (2)生成程序模型 (3)匹配算法模型 (4)生成结果评估 (5)命名规范 (6)先期和后期分工 2.心路历程与对全新的java认识(心得体会篇) (1 ... 
- cf C. Finite or not?    数论
			You are given several queries. Each query consists of three integers pp, qq and bb. You need to answ ... 
- 基于Redis的INCR实现一个限流器
			模式:计数器 计数器是 Redis 的原子性自增操作可实现的最直观的模式了,它的想法相当简单:每当某个操作发生时,向 Redis 发送一个 INCR 命令. 比如在一个 web 应用程序中,如果想知道 ... 
- Spring Boot开发Web应用
			静态资源访问 在我们开发Web应用的时候,需要引用大量的js.css.图片等静态资源. 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /s ... 
- 在php中分别使用curl的post提交数据的方法和get获取网页数据的方法
			在php中分别使用curl的post提交数据的方法和get获取网页数据的方法整理分享一下额,具体代码如下: (1)使用php curl获取网页数据的方法: $ch=curl_init(); //设置选 ... 
- 蒟蒻qxt的sd'日常
			emm... 今天刷了一道水题 居然 死循环了 真的是水题啊 顿时自闭 (救救孩子吧) 结果 bug是 我把for循环中的i的值改变了 使得i的值一直都不会达到他的边界值 于是就死循环了 所以 要用到 ... 
- kubernetes环境搭建
			两台服务器 centos-master 172.16.120.189 centos-minion 172.16.120.190 master上运行etcd, kube-apiserver, kub ... 
