Windows环境下pip安装OpenAI Gym全量包遇编译错误求助
解决Windows下OpenAI Gym全量安装时Box2D-kengz和mujoco-py编译失败的问题
你在Windows上克隆Gym仓库后,基础安装pip install -e .能正常运行,但执行全量安装pip install -e '.[all]'时遇到Box2D-kengz和mujoco-py的wheel构建失败——这俩都是需要编译C/C++扩展的包,Windows环境下缺编译工具链或依赖配置是常见原因,下面给你针对性的解决办法:
一、搞定Box2D-kengz编译失败
Box2D的编译主要依赖Visual Studio的C++构建工具,按下面步骤来:
- 先装Visual Studio Build Tools:
- 打开Visual Studio Installer,选择「Desktop development with C++」工作负载,确保勾选「MSVC v142 - VS 2019 C++ x64/x86 build tools」(选和你Python版本兼容的工具链,比如Python 3.8+配v142就行),还有「Windows 10 SDK」。
- 安装完成后,重启终端,最好用
x64 Native Tools Command Prompt for VS 2019来执行后续命令,避免环境变量不生效的问题。
- 清理残留再安装:
先卸载可能存在的旧版本:
如果你用Anaconda/Miniconda,直接用conda装更省心,不用自己编译:pip uninstall -y box2d box2d-kengz
要是用原生pip,就指定无缓存安装:conda install -c conda-forge box2d-pypip install box2d-kengz --no-cache-dir
二、解决mujoco-py编译失败
mujoco-py依赖MuJoCo引擎本身,步骤会多一点:
- 安装MuJoCo引擎:
下载MuJoCo的稳定版本(比如2.1.0),解压后放到C:\Users\你的用户名\.mujoco\mujoco210路径下(没有.mujoco文件夹就手动创建)。 - 配置环境变量:
- 添加系统环境变量
MUJOCO_PY_MUJOCO_PATH,值设为C:\Users\你的用户名\.mujoco\mujoco210 - 把
C:\Users\你的用户名\.mujoco\mujoco210\bin添加到系统PATH变量里
- 添加系统环境变量
- 安装依赖并安装mujoco-py:
用conda的话直接一键安装:
原生pip的话,先装前置依赖:conda install -c conda-forge mujoco-py
再安装和Gym兼容的mujoco-py版本(比如2.1.2.14):pip install cython numpypip install mujoco-py==2.1.2.14 --no-cache-dir - 验证安装:
打开Python终端输入:
没报错就说明安装成功了。import mujoco_py
最后完成Gym全量安装
等上面两个包都搞定后,回到Gym的目录下,注意Windows终端里要用双引号代替单引号,执行:
pip install -e ".[all]"
这样就能顺利完成全量安装了。
内容的提问来源于stack exchange,提问作者Salvador Vigo
相关产品推荐
相关产品推荐

