ubuntu20.04下安装mujoco、mujoco-py、gym

目录

1 安装mujoco

第一步:

之后所有的操作都在 marl 这个环境下进行!!

第二步:

 第三步:

 第四步:测试

2 安装mujoco-py

第一步:

第二步:

第三步:

第四步:测试

3 安装gym

4 可能出现的报错及解决方法:

报错:

报错:

报错:

 报错:

报错:


1 安装mujoco
第一步:

创建一个conda环境:

conda create --name=环境名称 python=3.8

进入该环境:(我定义的环境名称为marl,大家根据各自的环境名称更改指令)

conda activate marl
之后所有的操作都在 marl 这个环境下进行!!
第二步:

进入官网:https://github.com/openai/mujoco-py

点击图中的蓝色Linux下载

将下载的文件解压至目录 "~/.mujoco/mujoco210" 中,确保bin等文件在"~/.mujoco/mujoco210" 中

 第三步:

配置.bashrc环境文件

gedit ~/.bashrc

在文档最后一行加入下面代码然后保存退出文档

export LD_LIBRARY_PATH=~/.mujoco/mujoco210/bin

更新配置

source ~/.bashrc
 第四步:测试
cd ~/.mujoco/mujoco210/bin
./simulate ../model/humanoid.xml

若出现下图的界面,则mujoco安装成功

2 安装mujoco-py
第一步:

下载mujoco-py,在根目录下,打开终端(确保在marl这个conda环境中)输入

git clone https://github.com/openai/mujoco-py.git
第二步:

依次执行下面的指令进行安装

cd ~/mujoco-py
pip3 install -U 'mujoco-py<2.2,>=2.1'
pip3 install -r requirements.txt
pip3 install -r requirements.dev.txt
python3 setup.py install
第三步:

配置环境文件

gedit ~/.bashrc

在最后添加下面代码然后保存退出文档

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia 

更新配置:

source ~/.bashrc
第四步:测试

依次执行:

cd ~/mujoco-py/examples
python body_interaction.py

若出现下图的界面,则mujoco安装成功 

3 安装gym
pip install gym
git clone https://github.com/openai/gym

或者

git clone git://github.com/openai/gym

运行代码来添加环境

cd gym
pip install -e .

接下来安装gym的所有环境,运行以下代码

pip install -e .[all]
# 如果超时,换用下面的命令
pip install -e .[all] -i https://pypi.tuna.tsinghua.edu.cn/simple

出现错误:

Building wheels for collected packages: box2d-py, gym
  Building wheel for box2d-py (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [16 lines of output]
      Using setuptools (version 68.0.0).
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-38
      creating build/lib.linux-x86_64-cpython-38/Box2D
      copying library/Box2D/Box2D.py -> build/lib.linux-x86_64-cpython-38/Box2D
      copying library/Box2D/__init__.py -> build/lib.linux-x86_64-cpython-38/Box2D
      creating build/lib.linux-x86_64-cpython-38/Box2D/b2
      copying library/Box2D/b2/__init__.py -> build/lib.linux-x86_64-cpython-38/Box2D/b2
      running build_ext
      building 'Box2D._Box2D' extension
      swigging Box2D/Box2D.i to Box2D/Box2D_wrap.cpp
      swig -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -globals b2Globals -outdir library/Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D/Box2D_wrap.cpp Box2D/Box2D.i
      error: command 'swig' failed: No such file or directory
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for box2d-py
  Running setup.py clean for box2d-py
  Building editable for gym (pyproject.toml) ... done
  Created wheel for gym: filename=gym-0.26.2-0.editable-py3-none-any.whl size=4276 sha256=d500f2aace1313b1e6edeef6688a35cd77a0fe742c6e746285ae58b582fc207b
  Stored in directory: /tmp/pip-ephem-wheel-cache-1rf846yu/wheels/ee/8a/f5/ed98d4005e8172d461a18b6aa8147e52bb0a5dad276b12a2c2
Successfully built gym
Failed to build box2d-py
ERROR: Could not build wheels for box2d-py, which is required to install pyproject.toml-based projects

解决方法: 

sudo apt-get install swig build-essential python-dev python3-dev

 再次安装

pip install -e .[all]

若无报错,则gym安装完成 

4 可能出现的报错及解决方法:
报错:

Cython.Compiler.Errors.CompileError: /home/qjm/anaconda3/envs/hiro/lib/python3.8/site-packages/mujoco_py/cymj.pyx

解决方法:

pip install "cython<3"
报错:

ERROR: GLEW initalization error: Missing GL version

解决方法:

sudo gedit ~/.bashrc

在打开的文件最后一行添加:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so

保存并关闭,然后执行:

source ~/.bashrc
sudo apt-get install  libglew-dev
sudo apt-get install libglfw3 libglfw3-dev
报错:

缺少GL/osmesa.h文件,由此引起:distutils.errors.CompileError: command ‘gcc’ failed with exit status 1

sudo apt install libosmesa6-dev
 报错:

FileNotFoundError: [Errno 2] No such file or directory: 'patchelf'

sudo apt-get update -y
sudo apt-get install -y patchelf

Python安装第三方库报错:"These Packages Do Not Match The Hashes From The Requirements File."

原因:通常是因为网速问题导致的下载错误,导致对应的哈希值不匹配。

解决方法:需要在pip时,添加"--default-timeout=100000" 

pip install --default-timeout=100000 要安装的库名称
报错:

AttributeError: module ‘gym‘ has no attribute 

卸载gym:

pip uninstall gym

安装低版本gym:

pip install gym==0.9.0 -i https://pypi.douban.com/simple

### MuJoCo 210 在 Ubuntu 20.04 上的安装配置 #### 准备工作 为了顺利安装 MuJoCo 210,在开始前需确保系统已经更新至最新状态并安装了一些必要的基础工具包。这包括 `unzip` 和 `curl` 工具,它们对于下载和解压文件至关重要。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install unzip curl -y ``` 此外,还需要安装图形库支持以确保模拟环境能够正常渲染: ```bash sudo apt install libgl1-mesa-dev libgl1-mesa-glx libosmesa6-dev patchelf -y ``` 这些命令会准备所需的依赖项以便后续操作可以顺利完成[^1]。 #### 下载与激活 MuJoCo 210 访问官方网页获取最新的 MuJoCo 版本链接,并按照指引完成软件包的下载。通常情况下,用户需要注册账户来获得许可证密钥以及下载权限。下载完成后,将压缩包放置于合适位置(例如 `/home/user/Downloads`),接着执行如下指令来进行解压及设置: ```bash cd ~/Downloads/ tar xvzf mjpro210_linux.tar.gz -C ~/ mkdir -p ~/.mujoco mv ~/mjpro210 ~/.mujoco/mjpro210 cp ~/path_to_license_key.txt ~/.mujoco/license_standalone.txt ``` 这里假设下载的是 tarball 文件;如果下载的是 zip 文件,则应使用 `unzip` 命令代替上述 tar 解档方式。同时注意替换实际路径到 license key 的具体位置。 #### 配置环境变量 为了让 Python 能够找到 MuJoCo 库的位置,建议编辑用户的 shell profile 文件(如 `.bashrc` 或者 `.zshrc`)。添加下面两行内容使得每次启动终端时自动加载正确的路径: ```bash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.mujoco/mjpro210/bin export MUJOCO_PY_MUJOCO_PATH=~/.mujoco/mjpro210 ``` 保存更改后重新加载配置文件使新设定生效: ```bash source ~/.bashrc # 如果使用 bash 终端的话 # 或者 source ~/.zshrc 对 zsh 用户适用 ``` 此时应该完成了大部分准备工作,接下来可以根据个人需求继续集成其他组件比如 Gymmujoco-py。 #### 处理潜在错误 当遇到编译错误或者运行时报错的情况时,可查阅相关文档或社区资源寻找解决方案。例如针对特定版本 PyMujoco 编译失败的问题,有记录表明调整 Anaconda 环境下的某些参数可能有所帮助[^2]。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值