安装OpenAI/gym时的若干问题

OpenAI Gym是用于开发和比较强化学习的工具箱。在安装gym的过程中,遇到了一些问题,可行的解决方法总结如下。

  1. 安装完全版本([full])的gym之前,需要安装一些系统包,而这些系统包必须在Linux操作系统下才能安装。
    但是一般版本的可以在Windows下安装。

    1
    sudo apt-get install -y python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig
  2. 安装MuJoCo [2]。

  • 一定要注意,这里给的版本只适用于python3.5.2版本,不适用于最新版本python3.6
  • 首先在官网上获取30天免费试用或者学生免费试用的license,key会通过电子邮件发给你。这里注意选择运行的操作系统,不同的操作系统会产生不同的Computer ID;
  • 然后下载MuJoCo1.50版本;
  • 解压缩到路径~/.mujoco/mjpro150路径下,并将license key的mjkey.txt文件放在~/.mujoco路径下;
  • 安装说明中给的用pip3来安装的方法总是报错,最后我采用了在issues#47中来自@episodeyang的回答,并安装成功。基本流程如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    #install-glfw:
    bash -c "source activate gym && pip install glfw --ignore-installed"
    rm -rf glfw
    git clone https://github.com/glfw/glfw.git
    bash -c "cd glfw && cmake -DBUILD_SHARED_LIBS=ON . && sudo make install"
    # Installation Scripts
    install-conda:
    wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh
    sudo bash ./Anaconda3-4.4.0-Linux-x86_64.sh
    install-python3.5.2:
    conda create --name gym python=3.5.2
    get-mujoco:
    wget -O mjpro150.zip https://www.roboti.us/download/mjpro150_linux.zip
    sudo apt-get install unzip
    rm -rf ~/.mujoco
    mkdir ~/.mujoco
    unzip mjpro150.zip -d ~/.mujoco/mjpro150
    rm -rf mjpro150.zip
    echo "now put your `mjkey.txt` file into ~/.mujoco/mjkey.txt"
    sudo vim ~/.mujoco/mjkey.txt
    install-mujoco-dependencies:
    sudo apt-get update -q
    DEBIAN_FRONTEND=noninteractive sudo apt-get install -y \
    curl \
    git \
    libgl1-mesa-dev \
    libgl1-mesa-glx \
    libosmesa6-dev \
    python3-pip \
    python3-numpy \
    python3-scipy \
    unzip \
    vim \
    wget \
    xpra \
    xserver-xorg-dev
    sudo apt-get clean
    sudo rm -rf /var/lib/apt/lists/*
    # install patch
    sudo curl -o /usr/local/bin/patchelf https://s3-us-west-2.amazonaws.com/openai-sci-artifacts/manual-builds/patchelf_0.9_amd64.elf
    sudo chmod +x /usr/local/bin/patchelf
    # install-mujoco:
    # installing with pip simply doesn't work.
    # sudo pip3 install -U 'mujoco-py==1.50.1.0'
    rm -rf mujoco-py
    git clone https://github.com/openai/mujoco-py.git
    bash -c "cd mujoco-py && source activate gym && python setup.py install"
  • 安装过程中我遇到了找不到xml文件的问题,可以通过locate命令定位文件,将其复制粘贴到搜索路径下。

  1. 安装gym[all]
  • 详见[1]。

参考链接

[1] OpenAI/gym
[2] MoJoCo
[3] Unknow error installing using Python3 and Anaconda3 on Linux

Donate comment here