【无标题】Mujoco


**

一 前期准备工作

**

  1. 镜像配置,其他镜像不知道好用不,只要差别不太大,应该可以。
    在这里插入图片描述
    2.SSH连接,并安装装拓展。
    在这里插入图片描述
    3.复制环境: 在conda create -n env_name --clone base(env_name为环境名字),复制成功后,conda init ,新建终端,激活环境:conda activate env_name
    **
    Linux安装miniconda3
# step 1: 获取安装shell脚本文件
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh

# step 2: 执行脚本文件安装
bash Miniconda3-latest-Linux-x86_64.sh

# step 3: 激活
source ~/.bashrc

新建窗口创建python==3.7 的环境。

conda create -n mujoco python==3.7

二 安装mujoco

**
4.

mkdir ~/.mujoco

5.下载MuJoCo,选择Linux。下载mujoco Linux版本
在这里插入图片描述

6.将下载的压缩包传到 .mujoco 文件夹
7.

cd ~/.mujoco
  1. 解压
tar -zxvf mujoco210-linux-x86_64.tar.gz -C ~/.mujoco
  1. 打开 .bashrc 文件添加环境变量。
vim ~/.bashrc

shift + G 到达最后一行,按 i 进入编辑模式,粘贴下文到最后一行

export LD_LIBRARY_PATH=~/.mujoco/mujoco210/bin

保存并退出:按Esc, 退出编辑,输入 :wq , 保存退出。
10.

source ~/.bashrc

**

三 下载 mujoco_py

**
11.
1.

cd ~
git clone https://github.com/openai/mujoco-py.git
  1. 激活环境
conda activate env_name

13

sudo apt-get upgrade
sudo apt-get update
sudo apt install libosmesa6-dev libgl1-mesa-glx libglfw3
sudo apt-get install patchelf
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

16.打开.bashrc, 添加环境变量

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

并保存
17.

source ~/.bashrc
python
import mujoco_py
  1. 出现 running build_ext ,说明成功了
  2. 运行程序,如果需要安装mujoco 包,就pip install mujoco==2.3.2就行了
  3. mujoco的版本有要求,mojoco2.3.2,如果mojoco2.3.6的话,出现如下错误。
    在这里插入图片描述

安装pytorch

问题1:GCC

在autoDL上按照上面方式安装没问题,但是在双系统ubuntu22.04上安装有问题:
1.没有gcc文件:
安装gcc,并且添加路径

sudo apt-get install gcc
export PATH=/usr/bin:$PATH

问题1的方案
无root权限安装gcc-最终没解决。。
1.

wger https://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz
cd ~
tar -zxvf gcc-11.4.0.tar.gz

2.安装make
3.安装gmp出问题:configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).没有安装m4
没有安装m4
安装m4

mkdir local 
mkdir bin
wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz \
tar -xzvf m4-1.4.13.tar.gz
cd m4-1.4.13
./configure –prefix=/home/zkt/local/bin #上面创建的文件夹
make
make install 

安装m4 make 步骤出现问题
1)编译遇到 Please port gnulib freadahead.c to your platform 的问题
进入到m4-1.4.13文件夹,输入

sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h

原方案地址
2)
在这里插入图片描述
解决方法:添加环境变量

export PATH=$PATH:/home/zkt/local/bin/bin

安装完gmp之后依次安装mpfr,mpc;

原解决方案地址
安装isl时出现问题。

./configure --prefix=/home/zkt/gcc/isl --with-gmp-prefix=/home/zkt/gcc/gmp # 这里需要改成--with-gmp-prefix=;新版本的要求

安装isl

安装gcc出问题
在这里插入图片描述
原因是cd 的地址弄错了,不应该是

cd /home/zkt/gcc-11.4.0/gcc
cd /home/zkt/gcc-11.4.0. # 不用具体到gcc
./configure --prefix=/自己创建的那个文件/gcc --with-gmp=/自己创建的那个文件/gmp/ --with-mpfr=/自己创建的那个文件/mpfr/ --with-mpc=/自己创建的那个文件/mpc/ --with-isl=/自己创建的那个文件/isl  --with-system-zlib --disable-multilib
make
make install #时间较长

make 过程出现问题: 换机子了,不搞了。。

在这里插入图片描述

问题2:编译文件出错fatal error: GL/glew.h: No such file or directory

在这里插入图片描述
安装下面这些包

sudo apt-get install build-essential
sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev
sudo apt-get install libglfw3-dev libglfw3

问题2的解决方案

无root权限如何解决上述问题

这个问题我有印象在GitHub的mujoco_py官网上有不使用root权限的解决方法:

conda install -c conda-forge glew
conda install -c conda-forge mesalib
conda install -c menpo glfw3
export CPATH=$CONDA_PREFIX/include # 添加环境变量
pip install patchelf
conda activate BLABLA
export CPATH=$CONDA_PREFIX/include

无root的解决方案
里面有人说要用python3.8的版本,但是我用3.7的版本也可以。按照上面步骤最后就弄好了。主要是针对无root权限没法执行上述sudo 命令的电脑,如果有root权限,直接sudo就行了,很快。

问题3-Cython:

在这里插入图片描述
方法:

pip install Cython==3.0.0a10

https://blog.csdn.net/CCCDeric/article/details/131788795

问题4:version `GLIBCXX_3.4.30’ not found

ImportError: /home/b227/anaconda3/envs/l00/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libLLVM-15.so.1)

解决方案地址

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值