Files
Robot_Arm/pyproject.toml
T
cbb 7e040fc766 refactor(paths): 路径改由 __file__ 推导,不再写死 G:/Robot_v2
armcore.py 里 ROOT/WORKSPACE/OUT/WEB/DOCS 与三个外部 STEP 输入原本是硬编码
绝对路径,仓库换个盘符就全断。改成由本文件位置推出(REPO.parent 即原
G:/Robot_v2,行为逐字不变),并留 ARM_WORKSPACE / ARM_ROOT / ARM_MODEL_ROOT
三个覆盖入口。保持正斜杠输出,因为 strength_check.py:162 的
OUT.replace("/out", "/web") 依赖这个形状(该写法本身也在这次重构中清掉)。

实测关卡:连续两次 python src/arm_model.py 产物逐字节相同;
travel/collide/screws 三个 JSON 与基线 md5 一致。

同时加 pyproject.toml 声明元数据与运行依赖(不装包,入口用 python -m)。
2026-10-15 02:23:55 +08:00

16 lines
734 B
TOML

# 本仓库不走安装步骤:入口一律从仓根以 `python -m arm.xxx` 运行。
# `python -m` 会把仓根放进 sys.path,包内 import 因此直接可解析,不需要 pip install -e。
# 这里只声明元数据与运行依赖,供环境搭建和新同事阅读。
# 模型版本另由环境变量 ARMVER 控制(见 arm/build_model.py),与下面的包版本无关。
[project]
name = "arm"
version = "2.0"
description = "6 自由度人形机械臂:CadQuery 参数化建模、行程/碰撞扫描、制造文件导出与三维查看器"
requires-python = ">=3.11"
dependencies = [
"cadquery>=2.5", # 建模内核(含 OCP / pythonocc 绑定)
"numpy",
"scipy", # sweep_v2 的干涉判定
]