跳转到主要内容

未提供项目描述

项目描述

rfsspec

Rust python FSs

使用Rust实现fsspec的s3、gcs、azure blob和HTTP后端。

尊重fsspec的并发请求,但

  • 不需要python asyncio,
  • 释放GIL,
  • 可以从多个线程安全调用
  • 可能不是可分支的

限制

目前仅支持cat_rangescatcat_file方法,足以打开(合并的)zarr数据集进行读取。

实现

http后端支持

  • headers
  • method
  • ranges

s3实现支持通过环境变量和.aws文件进行配置,以及选项

  • profile
  • endpoint_url
  • anon
  • region
  • ranges
  • requester-pays

gcs后端支持

  • anon
  • ranges
  • requester-pays
  • 通过环境变量和gcloud CLI假定凭据

azure blob后端支持

  • anon
  • ranges
  • account/key认证(始终需要account)

安装

> pip install -i https://pypi.anaconda.org/mdurant/simple rfsspec

基准测试

examples/script.py的最新结果

Rust http: 0.1335
Rust s3: 0.1163
Rust anon s3: 0.0921
fsspec http: 0.1611
fsspec s3: 0.4758
fsspec anon s3: 0.4208

(多线程基准测试可能更有意义)

项目详情


下载文件

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

源分发

此版本未提供源分发文件。请参阅生成分发存档的教程。

构建分发

rfsspec-0.1.1-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.3 MB 查看散列)

上传于 CPython 3.11 manylinux: glibc 2.12+ x86-64

rfsspec-0.1.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.3 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.12+ x86-64

rfsspec-0.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.3 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.12+ x86-64

rfsspec-0.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (6.3 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.12+ x86-64

由以下组织支持

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