1,Liunx
Linux环境相对比较简单,两行命令搞定:
apt install python-openslide #针对ubuntu,其他系统没测试过
pip install Openslide-python #pip 安装
2,Windows
windows稍微复杂点,而且会出现不同的状况
- 在官网下载windows二进制包
https://openslide.org/download/
- 解压缩下载的压缩包,并把bin文件夹、lib文件夹放入到环境变量里
- 执行命令进行安装
pip install Openslide-python #pip 安装
- 测试一下import openslide是否可以运行
import openslide
有些人会正常运行,那就跳过不用看下面的了。
有些人会失败,报错信息如下:
Python 3.6.10 |Anaconda, Inc.| (default, May 7 2020, 19:46:08) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import openslide
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "d:\ProgramData\Anaconda3\envs\path\lib\site-packages\openslide\__init__.py", line 29, in <module>
from openslide import lowlevel
File "d:\ProgramData\Anaconda3\envs\path\lib\site-packages\openslide\lowlevel.py", line 44, in <module>
_lib = cdll.LoadLibrary('libopenslide-0.dll')
File "d:\ProgramData\Anaconda3\envs\path\lib\ctypes\__init__.py", line 426, in LoadLibrary
return self._dlltype(name)
File "d:\ProgramData\Anaconda3\envs\path\lib\ctypes\__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。
这个错误是因为python搜索的bin库里没有找到相应的dll,所以需要做如下操作:
- 找到openslide文件夹下面的lowlevel.py文件
d:\ProgramData\Anaconda3\envs\path\lib\site-packages\openslide\lowlevel.py
- 在lowlevel.py下面增加如下代码:
import os
# openslide-bin-path为 openslide 的bin文件夹绝对路径。
os.environ['PATH'] = "openslide-bin-path" + ";" + os.environ['PATH']
# 例如:
os.environ['PATH'] = "D:\\openslide-win64-20171122\\bin" + ";" + os.environ['PATH']
- 再次运行import openslide进行测试,成功