openAI 公司给出了一个集成较多环境的强化学习平台  gym , 本篇博客主要是讲它怎么安装。

openAI公司的主页:

https://www.openai.com/systems/

从主页上我们可以看到openAI 公司其实给出了多个强化学习的平台,不过最主要的就是  Gym 和  Baselines , 这里我们讲解如何安装gym 。

gym平台集成的环境种类较多,如较有名的Atria2600  , Baselines平台则集成了一些最新的强化学习算法, 有兴趣研究具体算法的人或许会对Baselines比较感兴趣。

进入到 gym 主页:

http://gym.openai.com/

gym 的具体安装方法如下:

安装  gym 之前先安装依赖包

On Ubuntu 18.04:

  1. apt install -y python3-dev zlib1g-dev libjpeg-dev cmake swig python-pyglet python3-opengl libboost-all-dev libsdl2-dev \
  2. libosmesa6-dev patchelf ffmpeg xvfb

具体安装:

第一种方法:     git 安装

  1. git clone https://github.com/openai/gym
  2.  
  3. cd gym
  4.  
  5. pip install -e .[all]

或者

  1. git clone https://github.com/openai/gym
  2.  
  3. cd gym
  4.  
  5. pip install -e .

其中,

  1. pip install -e .[all] 是指将gym中的所有环境都安装上, 包括3D的和 Atri2600游戏 等。
    pip install -e . 是指将gym中的基本环境安装上, 不包括3D的和 Atri2600游戏 等。
  2.  
  3. 第二种方法:     pip 安装
  1. pip install gym

或者

  1. pip install gym[all]

其中,   pip  install  gym 是只安装基本环境,    pip   install   gym[all]  是安装所有环境, 这一点和第一种方法一样。

==================================================

过程图:

可以看到有报错,   mujoco-py 没有安装上,   PyHamcrest 需要手动安装,

同时提示,  atari-py     PyOpenGL,  box2d-py,   glfw,    lockfile, gym 安装上了。

继续安装,

发现还是报错:

可以发现,  最终  mujoco-py还是没有安装上, 问题在于   根目录下  没有   .mujoco/mjpro150   这个应用程序。

由于   mujoco  一般用不到,这里就不讲解它的安装了。

总体算是安装成功了。(除了  mujoco-py没有安装上)

强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)的更多相关文章

  1. Ubuntu环境下Anaconda安装TensorFlow并配置Jupyter远程访问

    本文主要讲解在Ubuntu系统中,如何在Anaconda下安装TensorFlow以及配置Jupyter Notebook远程访问的过程. 在官方文档中提到,TensorFlow的安装主要有以下五种形 ...

  2. ubuntu环境下docker安装步骤

    本文是根据docker官方文档翻译,原文:https://docs.docker.com/engine/installation/linux/ubuntulinux/ Docker 支持以下 Ubun ...

  3. ubuntu环境下jdk安装及jenkins安装

    本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 安装 http://www.oracle.co ...

  4. Docker版本与centos和ubuntu环境下docker安装介绍

    # Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和D ...

  5. Python3.7.1学习(六)RabbitMQ在Windows环境下的安装

    Windows下安装RabbitMQ 环境配置 部署环境 部署环境:windows server 2008 r2 enterprise(本文安装环境Win7) 官方安装部署文档:http://www. ...

  6. Go学习笔记(一):Ubuntu 环境下Go的安装

    本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...

  7. Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用

    Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用 参考博客: https://blog.csdn.net/leviopku/article/details ...

  8. 在Ubuntu Linux下怎样安装QQ

    最近好多人在吐槽Linux下上QQ简直就是煎熬,网页版的不方便,网上各种版本的QQ要么是功能不全.要么是界面丑到爆,要么是运行不稳定.那么这次为大家带来一个功能完整.运行稳定的wineQQ安装过程. ...

  9. VMware下安装Ubuntu,那么必须安装VMware-tools,才能获得更好的体验,包括屏幕分辨率、声音、和windows共享剪贴板等等

    在VMware下安装Ubuntu,那么必须安装VMware-tools,才能获得更好的体验,包括屏幕分辨率.声音.和windows共享剪贴板等等. 个人觉得安装vmware-tools很重要的几点: ...

随机推荐

  1. YOLO V2论文理解

    概述 YOLO(You Only Look Once: Unified, Real-Time Object Detection)从v1版本进化到了v2版本,作者在darknet主页先行一步放出源代码, ...

  2. Android网络多线程断点续传下载

    本示例介绍在Android平台下通过HTTP协议实现断点续传下载. 我们编写的是Andorid的HTTP协议多线程断点下载应用程序.直接使用单线程下载HTTP文件对我们来说是一件非常简单的事.那么,多 ...

  3. TPCx-BB源码分析

    Copy from: 一篇文章看懂TPCx-BB(大数据基准测试工具)源码 TPCx-BB是大数据基准测试工具,它通过模拟零售商的30个应用场景,执行30个查询来衡量基于Hadoop的大数据系统的包括 ...

  4. Codeforces 798A - Mike and palindrome

    A. Mike and palindrome time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  5. webpack 多页面支持 & 公共组件单独打包

    webpack - 多页面/入口支持 & 公共组件单独打包 webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 we ...

  6. python--HTTPClient接口测试踩坑

    1.今天下午做接口测试的时候遇到一个奇怪的问题:原因不明 requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisc ...

  7. 20170711xlVBA批量制图一例

    Public Sub GatherDataPicker() Application.ScreenUpdating = False Application.DisplayAlerts = False A ...

  8. Confluence 6 从 Crowd 或 JIRA 应用中切换回使用内部用户管理

    如果你的 Confluence 站点当前使用的是 Crowd 或者 Jira 应用程序管理你的用的话,你可以按照下面的步骤切换使用回内部目录管理你的用户. 如果你的 Confluence 站点只有少量 ...

  9. PC端,移动端分离,如何结合??

    <script type="text/javascript"> function mobile_device_detect(url) { var thisOS = na ...

  10. PHP函数总结 (五)

    <?php /** * 回调函数: * 指调用函数时并不是传递一个标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中 * 使用回调函数可以 将一段自己定义的功能传到函数内部使用 * ...