Metadata-Version: 2.4
Name: oxen_pyo3
Version: 0.1.3
Requires-Dist: maturin>=1.8.1
Requires-Dist: patchelf>=0.17.2.1 ; sys_platform == 'linux'
Summary: Add your description here
Requires-Python: >=3.11
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# Oxen-Pyo3
一个用于 Oxen Rust 库的 Python 封装。

## 安装
```
pip install package/oxen_pyo3-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
```

## 使用

书写因子逻辑, 请参考 [factor_example.py](factor_example.py), 然后测试因子直接执行 [factor_engine_demo.py](factor_engine_demo.py) 即可.

```bash
uv run factor_engine_demo.py
```

## 开发环境
```bash
# 安装uv虚拟环境
curl -LsSf https://astral.sh/uv/install.sh | sh
# 同步环境
uv sync
# 进入虚拟环境
source .venv/bin/activate

# 参考src/lib.rs编写绑定函数
# 根据lib.rs编写pyi文件, 可以用GPT生成

# 调试编译, 会安装到当前虚拟环境
maturin develop --uv
# 生产编译, 会在target文件夹中生成wheels文件
maturin develop --release --uv

注意, 重新编译前需要清理缓存文件, 可直接执行build.sh
```
