安装ImageMagick的相关依赖和支持库
提前安装解析需要的相关支持库:
yum install tcl-devel libpng-devel libjpeg-devel bzip2-devel freetype-devel libtiff-devel ghostscript-devel
此处的ghostscript-devel,不用到的话,也可以不安装,一般来说有图片、表格的支持库就差不多可以。
然后安装ImageMagick,常规安装方法就是直接使用yum安装:
yum install ImageMagick
yum install ImageMagick-devel
毫无意外的报错,不然也不会有这篇博文了(此处也许是因为该系统是基于centos的龙蜥国产系统,21年之前的源不在维护之类的问题,理解的,如果不对,还请大佬们不吝赐教)。
解决方法:
下载压缩包自行编译安装:
1、官网下载ImageMagick压缩包:
https://imagemagick.org/index.php
上传至服务器并解压缩:
tar xzvf ImageMagick.tar.gz
2、安装ImageMagick:
cd ImageMagick 7.1.1-6.
./configure
make
sudo make install
ldconfig /usr/local/lib (血泪教学,一定要加上)
至此,其他的安装包,就可以自行安装下载了。
注,此外,ImageMagick的6版本和7版本,对python的版本要求不一样。
比如本次下载的最新的version7版本,之前安装的3.7python好像就不支持。还需要升级到3.8版本(个人理解的,如果不对,还请大佬们不吝赐教)。
可以参考这位大佬:(厚积薄发FY:https://blog.youkuaiyun.com/qq_41018465/article/details/128742217)
#1
conda install -c conda-forge/label/cf202003 imagemagick
#2
pip install install libmagickwand-dev
#3
pip install ImageMagick
实际上,在我这,只需要执行到第一步,之前安装的ImageMagick就可以使用了,后面的两步就不需要执行。
至此,基本的安装流程技术结束。
后续
在新机器上进行安装时,按照上述的操作步骤时,执行解析程序报错:
wand.exceptions.WandRuntimeError: MagickReadImage returns false, but did not raise ImageMagick exception.
This can occur when a delegate is missing, or returns EXIT_SUCCESS without generating a raster.
无法使用源码编译安装,但是直接yum安装报错:
No match for argument: ImageMagick
Error: Unable to find a match
问题应该是没有配置 yum 源,所以解决办法就是:安装 EPEL 源(参考:cyrusxx)
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
当然,这一步是否需要root权限视情况而定。
总之,到了这一步,安装过程算是完成了。