未提供项目描述
项目描述
rfsspec
Rust python FSs
使用Rust实现fsspec的s3、gcs、azure blob和HTTP后端。
尊重fsspec的并发请求,但
- 不需要python asyncio,
- 释放GIL,
- 可以从多个线程安全调用
- 可能不是可分支的
限制
目前仅支持cat_ranges
、cat
和cat_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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6cf19d8286b755a82bdab13f166057915915f6a9735403c3b5fbaabb97236298 |
|
MD5 | 49573a10355654a286e763c5e416da76 |
|
BLAKE2b-256 | 12b5b74e7d06ae88c109cf6477a6798b269df0b8a52a57a5a00768dd5e1fe849 |
关闭
rfsspec-0.1.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b77f672e1c9fad8a812a366dd3e531f4b971f725d24d81a48e71db64a4bc262 |
|
MD5 | 79f41a51cf92cb322fe79b0898be6b6e |
|
BLAKE2b-256 | 74a27cc1c928abff30f5cbd022d5e5469da3650ae361428c0fdd5af372b964be |
关闭
rfsspec-0.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ea03debe8b598b90d5430d32de593980f46c48c839e8578c710beffe09b2889 |
|
MD5 | ee8806956dd492607e389aeb9e595077 |
|
BLAKE2b-256 | 45995b1c17714267fdcebc97ee4e735e6d34c6bcb2c01ebde2e709e6ba1f7526 |
关闭
rfsspec-0.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ff798cb1f3eba71e2d33009634b2a65b309ca03adb06b68b237adff800c0119 |
|
MD5 | b83ff5cbad37294c1b15531ce994b4e6 |
|
BLAKE2b-256 | bfad15a15c9e18af6e42202101e2a40d5599e898acb2e170f1ce1b75f7338f60 |