安装相似性搜索库 nmslib windows 10 Python 3.10

NMSLIB是一个高效的跨平台相似性搜索库,支持Python3.5-3.9。对于Python3.9以上版本,需要从源代码编译安装。用户需先下载源码,安装pybind11和sphinx_rtd_theme,然后使用VisualStudio编译器进行构建和安装。

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

   非度量空间库(NMSLIB)是一种高效的跨平台相似性搜索库和用于评估相似性搜索方法的工具包。核心库并没有任何第三方依赖。NMSLIB是一个可扩展的库,这意味着可以添加新的搜索方法和距离函数。NMSLIB可以直接在C ++和Python(版本需要大于等于Python 3.5)中使用1
项目地址:https://github.com/nmslib/nmslib
   Python官方目前提供的Pypi源(https://pypi.org/project/nmslib/#files)目前只支持到Python3.9,这个库应该是后续没有过多维护了,但是一些Python开源项目还在用,所以使用Python 3.5-3.9的用户执行下面的安装命令即可。

pip install nmslib

但是对于Python版本大于3.9怎么办?
这里参考了官方的构建方法2,首先将nmslib库git下载下来,如下面所示

git clone https://github.com/nmslib/nmslib.git

进入到python_bindings文件夹

cd python_bindings

查看requirements.txt的文件,需要安装两个库pybind11sphinx_rtd_theme,这里默认numpy库已经有了。

pip install pybind11
pip install sphinx_rtd_theme

完成上述步骤以后,并且也装好了Visual Studio的编译器,参考文献2中的Building from sources部分。也就是下面一行。

python setup.py build_ext
python setup.py install

在这里插入图片描述
最好再检查下python环境里面的nmslib库,把编译好的按照其他库(如numpy)的方式整理好。
在这里插入图片描述

在这里插入图片描述

参考文献


  1. Nmslib高维空间最近邻逼近搜索算法介绍:https://blog.csdn.net/uncle_ll/article/details/89319373 ↩︎

  2. nmslib官方构建方法:https://github.com/nmslib/nmslib/blob/master/manual/build.md#installing-and-building-via-vcpkg ↩︎ ↩︎

### 下载并安装 Windows 系统上的 Python 3.10 #### 准备工作 为了顺利下载和安装 Python 3.10,在开始之前确认计算机已连接到互联网。 #### 访问官方网站获取最新版链接 访问官方网址 https://www.python.org/downloads/release/python-3100/ 可找到适用于不同操作系统的 Python 版本。对于 Windows 用户来说,页面提供了多种可选文件,包括嵌入式 ZIP 文件、Windows 安装程序 (64-bit) 和 Windows 安装程序 (x86)[^1]。 #### 开始下载过程 点击对应的下载按钮来启动 Python 3.10 的下载流程。建议选择与电脑架构相匹配的版本——如果是64位系统,则应优先考虑下载64位版本;如果不确定自己的系统类型,可以选择32位(x86),它几乎兼容所有的现代个人电脑配置。 #### 运行安装向导 完成下载之后,双击刚刚保存下来的 .exe 文件以打开图形化界面引导式的安装向导。在这个过程中会提示设置一些选项: - **勾选“Add Python to PATH”**:这一步非常重要,因为它允许命令行工具能够识别新安装Python 解释器位置。 - **自定义安装路径**(可选):默认情况下,Python 将被放置在一个标准目录下,但如果有特殊需求也可以更改此设定。 按照屏幕指示继续前进直到结束整个安装序列即可成功部署 Python 3.10 到本地环境之中[^1]。 ```powershell # 验证安装是否成功的简单测试脚本 python --version ``` #### 测试 SSL 功能正常运作 确保所安装Python 实例具备完整的网络通信能力是非常必要的。可以通过执行如下 PowerShell 命令来进行简单的检验: ```powershell python -c "import ssl; print(ssl.OPENSSL_VERSION)" ``` 这条指令将会显示 OpenSSL 的具体版本号,表明 SSL 支持已经被正确集成到了当前使用的 Python 发行版里[^2]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值