由于做项目要用到metaworld环境,这里就记录一下安装过程;macOS与Linux的安装步骤相似,只是下载的文件不同。
说明
安装metaworld的Python环境需要在3.6~3.8之间;由于metaworld基于mujoco,Python环境版本过低会导致mujoco不支持;版本过高的话会导致无法安装metaworld所需的小于7.2版本的pillow(如图)
当然用conda的各位就当我没说(乐)
mujoco的安装
首先从全球最大的同性交流代码托管平台上下载OSX版本的mujoco压缩包:https://github.com/openai/mujoco-py#install-mujoco
下载链接:OSX
然后在用户根目录下新建一个名为.mujoco的文件夹。在访达中同时按下 command+shift+. 就可以显示出隐藏的以.开头的文件夹,然后再把之前下载的压缩包解压到该文件夹下。
接着我们来到mujoco的官网获(bai)取(piao)mujoco的证书。
500美元一年告辞。
苦逼学生党
当然如果咱有一个教育邮箱,就可以申请一年的个人学生免费证书:
在那Email address那一栏填上教育邮箱地址,别的瞎机而填,提交就完事了。官方大概会在两天之后发一个带有我们申请的账号的邮箱:
接着我们下载官网上的一个小脚本:OSX
打开终端cd到下载下来的getid_ox文件所在的目录,运行:
chmod a+x getid_osx
./getid_osx
运行之后终端会输出如下信息:
把得到的account number和computer id填到之前在官网申请账号的表单的下面那个表单中,点击register computer:
然后官网会再给我们发一封带有证书的邮箱,证书放在邮箱的附件中,名为mjkey.txt。
把这个文件放在之前创建的.mujoco目录下。
macOS额外操作
然后在终端运行如下指令:
brew install llvm
brew install boost
brew install hdf5
# Add this to your .bashrc/.zshrc:
export PATH="/usr/local/opt/llvm/bin:$PATH"
export CC="/usr/local/opt/llvm/bin/clang"
export CXX="/usr/local/opt/llvm/bin/clang++"
export CXX11="/usr/local/opt/llvm/bin/clang++"
export CXX14="/usr/local/opt/llvm/bin/clang++"
export CXX17="/usr/local/opt/llvm/bin/clang++"
export CXX1X="/usr/local/opt/llvm/bin/clang++"
export LDFLAGS="-L/usr/local/opt/llvm/lib"
export CPPFLAGS="-I/usr/local/opt/llvm/include"
——————————分界线——————————
最后运行
pip3 install -U 'mujoco-py<2.1,>=2.0'
完成对mujoco的安装。
可以在Python3环境中尝试导入一下mujoco_py,查看是否安装成功。
勤奋打工人
当然如果我们没有教育邮箱的话,只能申请30天的证书。
获取computer id的方法与上面相同;这里不需要申请证书。
填完这个表单提交之后,官方会在几分钟之内发一个带有mjkey.txt文件的邮箱,然后把这个文件放到.mujoco目录下即可。
安装方法同上。
metaworld的安装
https://github.com/rlworkgroup/metaworld
metaworld的安装相对简单,运行如下指令即可:
pip3 install git+https://github.com/rlworkgroup/metaworld.git@master#egg=metaworld
可以通过在Python3环境下运行测试代码来检测是否安装成功。
踩坑
安装mujoco时的坑我觉得这位老哥写的很全面:
https://www.yanxishe.com/columnDetail/20246
安装metaworld时我只遇到了开头提到的pillow版本问题,以及安装完毕调用metaworld库时,Python3环境会警告:
我暂时不知道什么原因,也不知道如何解决,目前不影响我的使用,先放着吧(阿门)