windows安装pyvips包【实测成功】

本文介绍如何在Windows环境下使用pip安装PyVips,并通过修改环境变量解决导入错误的问题。此外,还提供了使用PyVips将SVS格式的医学病理图像转换为DZI格式的具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仅作为记录,大佬请跳过。

文章目录

步骤

1、在windows的命令行窗口输入pip install pyvips,然后回车

在这里插入图片描述
2、此时在pycharm编辑器里使用import pyvips会报错,因为还需要引入将一个文件vips-dev-w64-web-8.10.5.zip引入环境变量

2.1 文件下载

官网传送门
在这里插入图片描述

然后解压缩,找到其中的bin目录:(该目录即放入环境变量里的路径)

在这里插入图片描述
2.2 通过python代码,将bin目录的路径放入环境变量

import os
vipshome = r'E:\a3svstrans\vips-dev-w64-web-8.10.5\vips-dev-8.10\bin'
os.environ['PATH'] = vipshome + ';' + os.environ['PATH']

import pyvips

此时运行.py文件,import pyvips就可以通过,即在windows里安装pyvips包完成

3、最终生成

python完整代码:

import os
vipshome = r'E:\a3svstrans\vips-dev-w64-web-8.10.5\vips-dev-8.10\bin'
os.environ['PATH'] = vipshome + ';' + os.environ['PATH']

import pyvips

img = pyvips.Image.new_from_file(r'E:\Project_JH\3_0.svs', access='sequential')
img.dzsave('test')

显示:
在这里插入图片描述
4、html完整代码和完整展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!-- <meta http-equiv="X-UA-Compatible" content="IE=edge"> -->
    <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
    <title>openseadragon_demoo</title>
    <script src='openseadragon.min.js'></script>
</head>
<body>
    <div id="openseadragon1" style="width: 800px; height: 600px;"></div>
</body>

<script type="text/javascript">

OpenSeadragon({

    id:'openseadragon1',
    
 
    prefixUrl: './images/',
 
    tileSources: {
 
    Image: {
 
        xmlns:  'http://schemas.microsoft.com/deepzoom/2008',
 
        Url: './test_files/',
 
        Overlap: '1',
 
        TileSize: '254',
 
        Format : 'jpeg',
 
        Size:{
 
           Height: '124576',
 
              Width:  '178560'
 
           }
 
        }
 
    }

})

</script>

</html>

编写html可参考博主文章:
传送门1
传送门2

文件夹和vs code展示:

需要将openseadragon.min.js文件复制到.html同一目录(关于openseadragon.min.js文件的下载见上面的传送门2)

在这里插入图片描述
在这里插入图片描述
效果展示:

在vs code里使用快捷键alt和b,使.html在浏览器中打开:

在这里插入图片描述


:根据大佬同学的经验,所有的安装包需要和将要编程的.py文件放在同一个磁盘里,如都放在e盘

参考

博主尝试了很多安装pyvips的方法(包括conda,还尝试了能够替代pyvips的功能的openslide,但都不行),最终还是使用了pip安装

参考大佬博主文章:

医学病理图片(SVS格式)的格式转换与显示——python实现

根据这篇文章,博主得知需要安装pyvips包来实现.svs格式到dzi文件的转化

在这里插入图片描述


pip方式安装

官方安装说明
在这里插入图片描述

官方安装说明——pyvips环境变量文件的下载
在这里插入图片描述

### 下载并安装 pyvips 库 #### Linux 系统上的安装方法 在 Linux 上安装 `pyvips` 时,需要分别安装底层的 C 库 `libvips` 和 Python 接口 `pyvips`。以下是具体操作: 1. **安装 libvips** 使用系统的管理工具来安装 `libvips` 及其依赖项: ```bash sudo apt update sudo apt install libvips ``` 2. **验证 libvips 是否成功安装** 运行以下命令检查版本号以及确认库已正确加载: ```bash vips --version sudo ldconfig ``` 3. **安装 pyvips 的 Python 绑定** 使用 `pip` 工具安装 `pyvips` : ```bash pip install pyvips ``` 上述过程适用于大多数基于 Debian/Ubuntu 的发行版[^1]。 --- #### Windows 系统上的安装方法 对于 Windows 用户来说,由于缺少默认的管理系统,因此需要手动配置环境变量和路径。以下是详细的步骤说明: 1. **下载并解压 vips-dev 文件夹** 访问 [https://github.com/libvips](https://github.com/libvips) 页面获取预编译好的二进制文件(如 `vips-dev-8.x.zip`),将其解压缩至目标位置,例如项目根目录或指定路径。 2. **调整 PyCharm 或其他 IDE 中的路径设置** 将解压后的 `vips-dev` 文件夹放置于与 `pyvips` 同级的位置以便后续迁移方便[^3]。 3. **修改 __init__.py 文件以动态添加 PATH** 找到本地环境中 `pyvips/__init__.py` 文件,并在其开头部分追加以下代码片段用于更新系统环境变量: ```python import os current_directory = os.path.abspath(__file__) parent_directory = os.path.dirname(os.path.dirname(current_directory)) vipshome = os.path.join(parent_directory, r'vips-dev-8.15\bin') print(f"VIPS Home Directory Set To: {vipshome}") os.environ['PATH'] = f"{vipshome};{os.environ['PATH']}" ``` 此处假设您已经将 `vips-dev-8.15/bin` 存放到了项目的上级目录下。 4. **通过 Pip 安装 pyvips** 最终执行标准方式完成模块引入即可: ```bash pip install pyvips ``` 以上流程能够帮助开发者顺利集成图像处理功能进入应用程序之中。 --- #### 验证安装是否成功 无论是在哪种操作系统环境下部署完毕之后都推荐运行简单的测试脚本来检验整体状况良好与否: ```python import pyvips image = pyvips.Image.new_from_file("example.jpg", access="sequential") print(image.width, image.height) ``` 如果没有任何错误提示,则表明一切正常工作。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值