Python SDK
JuiceFS 社区版从 v1.3.0 引入 Python SDK,适合无法使用 FUSE 挂载的容器化或虚拟化环境使用。并且 Python SDK 实现了 fsspec 的接口规范,可方便的对接 Ray 等框架。
快速上手视频
编译
你可以在当前工作环境中直接编译 Python SDK,也可以使用 Docker 容器进行编译。两种方式都需要先克隆仓库并进入 SDK 所在目录。
# 克隆 JuiceFS 仓库
git clone https://github.com/juicedata/juicefs.git
# 进入 JuiceFS 目录
cd juicefs/sdk/python
直接编译
直接编译需要 go1.20+、make 和 python3 环境。
第一步:编译 libjfs
make libjfs
编译产生的原生库(Linux 上为 libjfs.so,macOS 上为 libjfs.dylib,Windows 上为 libjfs.dll)和 libjfs.h 文件在 sdk/python/juicefs/juicefs 目录下。
第二步:编译 Python SDK
cd juicefs && python3 -m build -w
编译好的 Python SDK 会在 juicefs/sdk/python/dist 目录下,文件名为 juicefs-1.3.0-py3-none-any.whl。
Docker 编译
使用 Docker 容器编译需要当前系统安装了 Docker、make 和 go1.20+ 环境。
第一步:构建 Docker 镜像
# For arm64
make arm-builder
# For amd64
make builder
第二步:编译 Python SDK
make juicefs
编译好的 Python SDK 会在 juicefs/sdk/python/dist 目录下,文件名为 juicefs-1.3.0-py3-none-any.whl。
编译报错处理
如果在编译时遇到 sed: 1: "juicefs/setup.py": invalid command code j 的错误,可以尝试将 Makefile 中 sed 相关的命令注释掉。