Windows 上的 OpenAI Gym Atari

OpenAI Gym Atari on Windows

我在 Windows 10 上安装 OpenAI Gym Atari 环境时遇到问题。我已经在同一系统上成功安装并使用了 OpenAI Gym。

尝试运行 makefile 时总是出错。

我正在运行执行命令pip install gym[atari]

这里是错误:

这是我目前在我的系统上拥有的...cmakemake 都已明确安装。

我最终在 Windows 上的 Ubuntu 上安装了 Bash,并将其用于 运行 OpenAI Gym / Atari 环境。 OpenAI Gym 目前对 Windows 的支持非常有限。

这还没有完全测试,因为我不记得我到底做了什么,但目前我有 openAI gym 运行 所有 atari 游戏设置和显示,还有 matplotlib 图,所有这些都在使用ubuntu 在 windows (WSL) 上。事实上,我也有 sublimetext3 和 spider。

所以请将这些作为指南,但我没有 "clean" 环境来测试它们。

首先,在Windows、Google"xming"(x11服务器)并从sourceforge/install/运行下载。这就是让这一切成为可能的原因。

现在在 WSL 中 bash 安装显示内容以与 xming 一起工作

sudo apt-get install x11-apps
export DISPLAY=localhost:0.0 
nano ~/.bashrc  #(add  export DISPLAY=localhost:0.0   at the end. Ctrl+X to exit/save)
sudo apt-get install gnome-calculator #will get you GTK

现在在 WSL bash 安装 Anaconda。这将涉及下载 .sh 文件(例如使用 curl -O "[the http link to latest anaconda]" 并 运行 将其与 bash [the file].sh 连接。安装时不要使用 sudo蟒蛇。

安装 anaconda 后,关闭 WSL,然后重新启动它。现在创建一个环境并激活它

conda create -n gym python=3.5 anaconda
source activate gym

现在获取健身房 repo

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

现在安装 openai gym repo 中提到的这些 gym 依赖项

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

现在用 conda 安装 libgcc

conda install libgcc

现在建健身房

pip install -e '.[all]'

基本上就是这样。确保 Xming 在 windows 上 运行ning,并且在 WSL 中键入 gnome-calculator,它应该会显示计算器。如果没有,请继续在显示方面工作。如果是,请尝试 运行在健身房示例文件夹中使用一些代理。

一路上我可能错过了几个额外的依赖项,但这些是我根据错误消息发现的。

这是让你保持动力的照片:

编辑: 今天我 运行 下面的命令安装了 Qt5 作为后端,而 matplotlib 在 Qt5Agg 作为后端时运行良好(对比 TkAgg) .如果您 运行 在 WSL 上需要 Qt5

的其他东西,这可能会有所帮助

sudo apt-get update && sudo apt-get install qtbase5-dev

此外,要找到您的 matplotlibrc,并在命令提示符下键入: python import matplotlib print(matplotlib.matplotlib_fname()) quit()

请注意 windows ubuntu 上没有 GPU 支持。这是 uservoice 上请求最多的功能,但 MS 在 "backlog" 上有它。如果您有兴趣,请投票 here

不久前,我创建了一个支持 Windows 的分支(原始存储库的开发者不合并甚至评论 PR 和问题)。它既不需要 MSYS/Cygwin 也不需要 CMake 或 Zlib。

要简单地安装 atari-py wheels (binaries) 使用此命令:

pip install -f https://github.com/Kojoley/atari-py/releases atari_py

如果您有任何 distutils 支持的编译器,您可以从源安装:

pip install git+https://github.com/Kojoley/atari-py.git

用一个简单的例子测试你的安装:

import gym
env = gym.make('SpaceInvaders-v0')
env.reset()
for _ in range(1000):
    env.step(env.action_space.sample())
    env.render('human')
env.close()  # https://github.com/openai/gym/issues/893

如果您得到 'scrambled' 输出,那很可能是因为您的 .

我发现 gym 现在比任何其他克隆的存储库都需要更高版本的 atari-py v0.1.4。

感谢 Nikita Kniazev - 我将他的 Windows 编辑移植到 openai/atari-py 的最新代码,并使 gym 正常工作。

使用: pip install git+https://github.com/Kojoley/atari-py.git

我在 atari-py 环境中遇到了同样的问题。然后我按照 Openai GitHub 中的步骤操作,然后就成功了。