安装与环境#
FinHJB 最先要回答的通常不是方程怎么写,而是应该装发布版 package 还是整个仓库。
下游项目优先装发布版。需要 BCW 示例、源码树或 finhjb-model-coder 时,再切到仓库源码。
先选安装模式#
发布版 Python 包#
如果你在自己的项目里使用 FinHJB,而且不依赖仓库里的 BCW 示例脚本,这就是正确路径。
uv add finhjb
pip install finhjb
仓库源码 checkout#
如果你要做下面这些事,就应该使用仓库源码:
运行
src/example/BCW2011Liquidation.py运行
src/example/BCW2011Refinancing.py运行
src/example/BCW2011Hedging.py运行
src/example/BCW2011CreditLine.py阅读或修改源码
从当前仓库安装并开发
finhjb-model-coderskill
在仓库根目录执行:
uv sync
uv run python -c "import finhjb as fjb; print(fjb.__all__[:5])"
如果你在服务器或没有图形界面的环境里运行,再加上:
export MPLBACKEND=Agg
仓库专用材料#
发布到 PyPI 的 wheel 不包含这些仓库内文件:
src/example/BCW2011Liquidation.pysrc/example/BCW2011Refinancing.pysrc/example/BCW2011Hedging.pysrc/example/BCW2011CreditLine.pyskills/finhjb-model-coder/
如果你的任务依赖这些文件,就不要只装发布版包。
在要求 finhjb-model-coder 交付可运行代码之前#
Skill 和 Python 包是两个独立对象。只有环境已经可用时,Skill 才能诚实地交付“可运行代码”。
在要求 Codex 交付“可运行代码”之前,先按下面的清单确认:
如果任务依赖仓库示例或测试夹具,优先使用仓库源码和仓库
uv环境;如果任务属于你自己的下游项目,请在那个项目里安装
finhjb,用uv add finhjb或pip install finhjb;在正式交付前,先跑一个 smoke test,例如
python -c "import finhjb"或uv run python -c "import finhjb"。
如果 smoke test 失败,正确的下一步是先解决环境,而不是继续生成代码。
相关页面#
Package 路径:库快速上手
BCW 路径:快速开始
Model Coder 路径:FinHJB Model Coder