OpenAI健身房Atari在Windows上

dan*_*ant 36 python windows openai-gym

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

它在尝试运行makefile时不断跳闸.

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

这是错误:

在此输入图像描述

这是我目前在我的系统上所拥有的...... cmake并且make都是明确安装的.

在此输入图像描述

Nik*_*zev 122

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

要简单地安装atari-pywheel(二进制文件),请使用以下命令:

pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py
Run Code Online (Sandbox Code Playgroud)

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

pip install git+https://github.com/Kojoley/atari-py.git
Run Code Online (Sandbox Code Playgroud)

使用一个简单示例测试您的安装:

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
Run Code Online (Sandbox Code Playgroud)

如果你有一个'乱码'输出,这很可能是因为你gym已经过时了.

  • 这件好作品值得投票.快速并发布免费方式让健身房[atari]在Win7_64上工作 (7认同)

Awo*_*ing 7

这还没有完全测试,因为我不记得我做了什么,但目前我有openAI健身房运行所有atari游戏设置和显示,以及matplotlib情节,所有在Windows上使用ubuntu(WSL).事实上我有sublimetext3和蜘蛛也在工作.

所以以这些为指导,但我没有"干净"的环境来测试它们.

首先,在Windows中,谷歌"xming"(x11服务器)并从sourceforge/install/run下载.这就是让一切成为可能的原因.

现在在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
Run Code Online (Sandbox Code Playgroud)

现在在WSL bash中安装Anaconda.这将涉及下载.sh文件(例如使用curl -O"[http链接到最新的anaconda]"并运行它bash [the file].sh.在安装Anaconda时不要使用sudo.

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

conda create -n gym python=3.5 anaconda
source activate gym
Run Code Online (Sandbox Code Playgroud)

现在去健身房回购

git clone https://github.com/openai/gym.git
cd gym
Run Code Online (Sandbox Code Playgroud)

现在安装在openai健身房回购中提到的这些健身房依赖

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
Run Code Online (Sandbox Code Playgroud)

现在用conda安装libgcc

conda install libgcc
Run Code Online (Sandbox Code Playgroud)

现在建立健身房

pip install -e '.[all]'
Run Code Online (Sandbox Code Playgroud)

基本上就是这样.确保Xming在Windows上运行,并在WSL类型的gnome-calculator中运行,它应该调出计算器.如果没有,继续在显示器侧工作.如果是,请尝试在gym示例文件夹中运行一些代理.

我可能在此过程中错过了一些额外的依赖项,但这些都是我根据错误消息想出来的.

这是让你保持积极性的照片: 在此输入图像描述

编辑:今天我运行了以下命令,安装了Qt5作为后端,matplotlib正常工作,Qt5Agg作为后端(vs TkAgg).如果你在WSL上运行需要Qt5的其他东西,这可能会有所帮助

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

另外,要找到你的matplotlibrc,并命令提示符类型: python import matplotlib print(matplotlib.matplotlib_fname()) quit()

请注意,ubuntu for Windows上没有GPU支持.这是uservoice上请求的最高功能,但MS在"backlog"上有它.如果您有兴趣,请在此投票

  • 与例如相同atari游戏的OpenAI视频演示相比,所有脚本似乎都以加速的速度运行。这是由于在Windows上使用Ubuntu造成的吗?关于如何解决这个问题的任何想法? (2认同)

dan*_*ant 6

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


iva*_*a2k 5

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

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

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