ubuntu16.04安装Gym和 Universe

 

目前,Anaconda 的 Python 3.5 版本与 Universe 项目配合最好。如果用 Anaconda 的最新版本,也许不能很好地安装 Universe。

我们可以用 Anaconda 来创建一个虚拟环境,可以起名叫 universe(当然,你也可以取其他名字)。

为什么需要一个虚拟环境?假设正在执行使用Numpy 1.14 版本项目A和使用Numpy 1.13 版的项目B。那么为了能够保证项目B的正常工作,需要Numpy降级或重新安装Anaconda。在每个项目中,可以使用不适用于其他项目的不同版本的库。而采用一个虚拟环境,无需对于每一个新的项目降级或升级版本或这重新安装Anaconda。这就为了当前项目创建一个隔离环境,以使得每个项目都有自身的依赖项,且不会影响到其他项目。可以使用以下命令创建这样的环境

conda create --name universe python=3.5 anaconda

同过下列环境激活环境

source activate universe

通过下列命令退出环境

source deactivate universe

接着安裝docker

因为OpenAi Universe大部分环境都需要Docker來模拟环境。

首先执行命令

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

接着就可以执行安装

sudo apt-get install docker-ce

被询问是否安装时,输入「y」,再按 回车。

安装完 Docker,我们来测试一下安装是否成功。

首先,我们启动 Docker 服务:

sudo service docker start

通过运行内置的hello-world程序来测试 Docker是否正确安装

sudo docker run hello-world

Docker 输出 "Hello from Docker !",表示安装成功。

为避免每次使用来启动可采用下列命令:

创建一个用户组,叫做 docker
sudo groupadd docker
再把我们当前所在的用户添加到 docker 这个用户组里
sudo usermod -aG docker $USER
接着,重启一下电脑
sudo reboot

至此,Docker 安装完毕

接着,我们安装 OpenAI gym

激活环境

source activate universe

安装下列依赖项

sudo apt-get install golang libcupti-dev libjpeg-turbo8-dev make tmux htop chromium-browser git cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig
conda install pip six libgcc swig

conda install opencv

我们用 git 来获取 Gym 的代码,依次运行下面两句命令


cd ~
 
git clone https://github.com/openai/gym.git

用 vim 或 atom 文本编辑器(随便你用什么文本编辑器)来打开 ~/gym/setup.py 这个文件:

vim  ~/gym/setup.py

注释掉 setup.py 文件中和 MuJoCo 有关的安装选项

'mujoco': ['mujoco_py>=1.50', 'imageio'],
'robotics': ['mujoco_py>=1.50', 'imageio'],

#'mujoco': ['mujoco_py>=1.50', 'imageio'],
#'robotics': ['mujoco_py>=1.50', 'imageio']

保存,退出 setup.py 文件的编辑。

进入 gym 目录,然后安装 Gym。依次运行下面命令


 pip install -e '.[all]'

安装 Universe

和安装 Gym 类似,我们首先用 git 来获取 Universe 的代码(请确认你始终位于你用 Anaconda 创建的虚拟环境中),依次运行下面两句命令:

cd ~
 
git clone https://github.com/openai/universe.git

然后进入 universe 目录,安装 Universe。依次运行下面两句命令:


cd ~/universe
 
pip install -e .

安装 Universe 成功.

如前所述,OpenAI Universe 需要Docker,以为大部分的 Universe环境都是在 Docker容器中运行的。

所以需要构建一个Docker 镜像,并命名为universe:

docker built -t universe .

一旦构建了Docker镜像,就可以执行下列命令,从 Docker启动容器:

docker run --privileged --rm -it -p 12345:12345 -p 5900:5900 -e DOCKER_NET_HOST=172.17.0.1 universe /bin/bash

至此安装完毕。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值