窗户上的OpenAI健身房

2024-04-29 10:32:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows10上安装OpenAI Gym Atari环境时遇到问题。我已经在同一个系统上成功地安装和使用了OpenAI-Gym。

当尝试运行makefile时,它总是出错。

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

错误如下:

enter image description here

这是我目前在我的系统上所拥有的…cmakemake都已清楚安装。

enter image description here


Tags: installpip命令cmakemake环境系统错误
3条回答

这还没有完全测试,因为我不记得我到底做了什么,但目前我有openAI健身房运行,所有的atari游戏设置和显示,以及matplotlib绘图,所有使用ubuntu的windows(WSL)。事实上,我也有Sublimitext3和spider在工作。

所以把这些作为指导,但我没有“干净”的环境来测试它们。

首先,在Windows中,Google“xming”(x11服务器)并从sourceforge/install/run下载。这就是一切皆有可能的原因。

现在在WSL bash中安装display stuff来处理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“[到最新anaconda的http链接]”,并使用bash [the file].sh运行它。安装水蟒时不要使用sudo。

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

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

现在去健身房

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

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

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上运行,并在WSL类型的gnome calculator中运行,它应该会启动计算器。如果没有,继续在显示端工作。如果是的话,试着运行健身房示例文件夹中的一些代理。

我可能遗漏了一些额外的依赖项,但这些都是我根据错误消息计算出来的。

下面是让你保持动力的图片: enter image description here

编辑:今天我运行了以下命令,该命令安装了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”功能。如果你感兴趣,投票here

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

不久前,我创建了一个支持Windows的fork(原始存储库的dev不合并甚至不评论PRs和issues)。它既不需要MSYS/Cygwin,也不需要CMake或Zlib。

要简单地安装^{} wheels (binaries)请使用以下命令:

pip install --no-index -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

如果你得到一个“加扰”输出,那很可能是因为你的^{} is outdated

相关问题 更多 >