如何安装Python物理引擎
我想找一个可以在Mac上运行的Python物理引擎,方便用来模拟物理现象。我试过VPython,它运行得不错,但不是我想要的。VPython只是展示一些视觉元素,所有的物理计算都需要用公式来表示。我查看了PyODE的文档,感觉它更符合我的需求。它可以让你给物体添加力,还能创建世界和其他东西。不过,当我尝试在Mac上安装PyODE时,遇到了问题。一个原因是我没有安装pyrex(我有Cython,也许可以用它来替代?),另一个原因是我没有安装ode。我查了一下,发现PyODE依赖于ode。我尝试安装ode,但也没成功。有没有什么文档或者简单的安装包,可以让我在Mac上轻松安装PyODE?或者有没有类似的模块?
编辑:
这是我在尝试安装PyODE时收到的错误信息:
sh: ode-config: command not found
sh: ode-config: command not found
WARNING: <ode/ode.h> not found. You may have to adjust INC_DIRS.
INFO: Creating ode_trimesh.c
pyrexc -o ode_trimesh.c -I. -Isrc src/ode.pyx
sh: pyrexc: command not found
ERROR: An error occured while generating the C source file.
我收到这个错误是因为pyrex和ode没有安装。关于在Mac上安装ode的文档没有,所以我尝试的操作没有任何错误提示,但PyODE的错误信息一直存在,说明ode没有安装。
2 个回答
其中一个错误提示你缺少pyrex。你可以先试着通过darwinports安装它,然后再处理一下包含目录的问题。
你可以很简单地在你的Mac上通过 darwinports
安装ODE,具体的步骤可以在这里找到。你可以通过在“darwinports搜索”框里输入PyODE,轻松列出适用于darwinports的PyODE版本,然后选择与你的Python版本相匹配的那个版本。同样的方式也适用于Pyrex(Cython和Pyrex不是完全兼容的,所以为了Cython去调整可能不太值得……尽管Cython通常表现得更好;-)。需要注意的是,如果你通过darwinports安装一个Python版本会更简单,而不是使用苹果自带的那个版本(darwinports的版本会更新得更快,而且会有更多的扩展可用,这些在苹果自带的“系统”Python上安装可能会更麻烦)。