Mac安装MJX卡在Wheels构建求助及mujoco-mjx安装疑问
MJX安装卡住问题及mujoco-mjx相关解答
问题描述
在Mac设备上完成Mujoco安装后,尝试安装MJX时每次卡在Wheels构建环节无法推进,先后尝试Python 3.12和3.10版本,已更新Xcode但问题仍未解决。同时咨询:是否可以安装mujoco-mjx?它是否同时包含Mujoco和MJX?
安装过程日志
Collecting mjx Using cached mjx-0.1.0.tar.gz (354 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting google==3.0.0 (from mjx) Using cached google-3.0.0-py2.py3-none-any.whl.metadata (627 bytes) Collecting protobuf==3.17.3 (from mjx) Using cached protobuf-3.17.3-py2.py3-none-any.whl.metadata (858 bytes) Collecting grpcio==1.39.0 (from mjx) Using cached grpcio-1.39.0.tar.gz (21.3 MB) Preparing metadata (setup.py) ... done Collecting numpy (from mjx) Downloading numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl.metadata (62 kB) Collecting pillow (from mjx) Downloading pillow-11.2.1-cp310-cp310-macosx_11_0_arm64.whl.metadata (8.9 kB) Collecting svgwrite (from mjx) Using cached svgwrite-1.4.3-py3-none-any.whl.metadata (8.8 kB) Collecting inquirer (from mjx) Using cached inquirer-3.4.0-py3-none-any.whl.metadata (6.8 kB) Collecting beautifulsoup4 (from google==3.0.0->mjx) Using cached beautifulsoup4-4.13.4-py3-none-any.whl.metadata (3.8 kB) Collecting six>=1.5.2 (from grpcio==1.39.0->mjx) Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting soupsieve>1.2 (from beautifulsoup4->google==3.0.0->mjx) Using cached soupsieve-2.7-py3-none-any.whl.metadata (4.6 kB) Collecting typing-extensions>=4.0.0 (from beautifulsoup4->google==3.0.0->mjx) Using cached typing_extensions-4.14.0-py3-none-any.whl.metadata (3.0 kB) Collecting blessed>=1.19.0 (from inquirer->mjx) Using cached blessed-1.21.0-py2.py3-none-any.whl.metadata (13 kB) Collecting editor>=1.6.0 (from inquirer->mjx) Using cached editor-1.6.6-py3-none-any.whl.metadata (2.3 kB) Collecting readchar>=4.2.0 (from inquirer->mjx) Using cached readchar-4.2.1-py3-none-any.whl.metadata (7.5 kB) Collecting wcwidth>=0.1.4 (from blessed>=1.19.0->inquirer->mjx) Using cached wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB) Collecting runs (from editor>=1.6.0->inquirer->mjx) Using cached runs-1.2.2-py3-none-any.whl.metadata (10 kB) Collecting xmod (from editor>=1.6.0->inquirer->mjx) Using cached xmod-1.8.1-py3-none-any.whl.metadata (1.8 kB) Using cached google-3.0.0-py2.py3-none-any.whl (45 kB) Using cached protobuf-3.17.3-py2.py3-none-any.whl (173 kB) Using cached six-1.17.0-py2.py3-none-any.whl (11 kB) Using cached beautifulsoup4-4.13.4-py3-none-any.whl (187 kB) Using cached soupsieve-2.7-py3-none-any.whl (36 kB) Using cached typing_extensions-4.14.0-py3-none-any.whl (43 kB) Using cached inquirer-3.4.0-py3-none-any.whl (18 kB) Using cached blessed-1.21.0-py2.py3-none-any.whl (84 kB) Using cached editor-1.6.6-py3-none-any.whl (4.0 kB) Using cached readchar-4.2.1-py3-none-any.whl (9.3 kB) Using cached wcwidth-0.2.13-py2.py3-none-any.whl (34 kB) Downloading numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl (5.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.3/5.3 MB 12.1 MB/s eta 0:00:00 Downloading pillow-11.2.1-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 11.1 MB/s eta 0:00:00 Using cached runs-1.2.2-py3-none-any.whl (7.0 kB) Using cached svgwrite-1.4.3-py3-none-any.whl (67 kB) Using cached xmod-1.8.1-py3-none-any.whl (4.6 kB) Building wheels for collected packages: mjx, grpcio Building wheel for mjx (pyproject.toml) ... -
解答
关于mujoco-mjx的疑问
可以安装mujoco-mjx,它是官方推出的整合包,同时包含Mujoco核心库和MJX的全部功能。安装这个包可以跳过单独编译MJX的步骤,直接使用完整的Mujoco+MJX环境,是解决当前编译卡住问题的最优方案,推荐优先尝试:
pip install mujoco-mjx
解决单独安装MJX时Wheel构建卡住的办法
如果仍想单独安装MJX,可尝试以下步骤:
- 安装CMake依赖:MJX构建需要CMake,通过Homebrew安装:
brew install cmake - 替换grpcio版本:日志中使用的grpcio 1.39.0在ARM架构Mac上编译容易卡顿,尝试指定兼容版本:
pip install mjx grpcio==1.56.0 - 清理pip缓存:删除旧缓存后重新安装,避免缓存干扰:
rm -rf ~/Library/Caches/pip pip install mjx
内容的提问来源于stack exchange,提问作者vshah
相关产品推荐
相关产品推荐

