跳转到主要内容

lancedb

项目描述

LanceDB

A Python library for LanceDB.

安装

pip install lancedb

用法

基本示例

import lancedb
db = lancedb.connect('<PATH_TO_LANCEDB_DATASET>')
table = db.open_table('my_table')
results = table.search([0.1, 0.3]).limit(20).to_list()
print(results)

开发

LanceDb 是基于 rust crate lancedb 并使用 maturin 构建的。为了使用 maturin 构建项目,您需要一个 conda 环境或虚拟环境(venv)。

python -m venv venv
. ./venv/bin/activate

安装必要的包

python -m pip install .[tests,dev]

要构建 Python 包,您可以使用 maturin

# This will build the rust bindings and place them in the appropriate place
# in your venv or conda environment
maturin develop

运行单元测试

pytest

运行文档测试

pytest --doctest-modules python/lancedb

运行代码检查器并自动修复所有错误

ruff format python
ruff --fix python

如果缺少任何包,请使用以下命令安装它们

pip install <PACKAGE_NAME>

Windows 用户在安装包时可能会遇到错误,因此这些命令可能有所帮助

激活虚拟环境

. .\venv\Scripts\activate

您可能需要单独运行安装命令

pip install -e .[tests]
pip install -e .[dev]

tantivy 需要 rust 已安装,因此请使用 conda 安装它,因为它不支持 Windows 安装

pip install wheel
pip install cargo
conda install rust
pip install tantivy

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅 生成分发存档 的教程。

构建分发

lancedb-0.13.0-cp38-abi3-win_amd64.whl (23.7 MB 查看哈希值)

上传时间 CPython 3.8+ Windows x86-64

lancedb-0.13.0-cp38-abi3-manylinux_2_28_x86_64.whl (24.2 MB 查看哈希)

上传时间 CPython 3.8+ manylinux: glibc 2.28+ x86-64

lancedb-0.13.0-cp38-abi3-manylinux_2_24_aarch64.whl (23.6 MB 查看哈希)

上传时间 CPython 3.8+ manylinux: glibc 2.24+ ARM64

lancedb-0.13.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.2 MB 查看哈希)

上传时间 CPython 3.8+ manylinux: glibc 2.17+ x86-64

lancedb-0.13.0-cp38-abi3-macosx_11_0_arm64.whl (21.3 MB 查看哈希)

上传时间 CPython 3.8+ macOS 11.0+ ARM64

lancedb-0.13.0-cp38-abi3-macosx_10_15_x86_64.whl (23.0 MB 查看哈希)

上传时间 CPython 3.8+ macOS 10.15+ x86-64

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面