最近在研究医学病理图像的格式转换,其中一条可行的路线是用pyvips存成tiff图像,因此需要安装pyvips。没想到竟然折腾了超级多时间。现在总算趟出一条路,分享给大家。
已尝试行不通的方法:sudo yum install libvips行不通;网上找各种rpm包自己安装会有非常多的依赖,一个一个安装会累死,行不通;加载windows的dll库,肯定行不通,linux用的是so文件库;使用conda install --channel conda-forge pyvips,发现solving environment转了老半天,然后又查怎么加快solving environment的解决办法,无果;找了已经装好libvips的linux服务器,然后把文件复制过来,成功了一点点,到后面就还是需要安装依赖了,总体上行不通。
我使用的是Linux CentOS7系统 成功安装pyvips的方法如下:
第一,【非常重要!超级感谢写这个文章的大哥!】参考https://blog.csdn.net/qq_40460909/article/details/121509692安装libvips:
libvips
https://github.com/libvips/libvips/releases/download/v8.12.0/vips-8.12.0.tar.gz
安装libvips
1.安装libvips编译时依赖
yum -y install expat-devel gcc-c++ gtk-doc gobject-introspection-devel
2.解压包,开始安装
tar xf vips-8.12.0.tar.gz
cd vips-8.12.0
3. 编译安装(可看到需要的扩展是yes)
./autogen.sh
./configure --prefix=/usr/lib64
make && make install
第二,vim ~/.bashrc 将安装路径写入里面,即添加:
# export libvips.so.42
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
第三,source ~/.bashrc
第四,pip install pyvips
很奇怪的一点是,我将路径添加到bashrc里面就好使,但是我在py文件里执行:
os.environ['PATH'] = '/usr/local/lib;' +os.environ['PATH']
就不好使