我在 Windows 10 上安装 OpenAI Gym Atari 环境时遇到问题。我已经在同一系统上成功安装并使用了 OpenAI Gym。
尝试运行生成文件时,它会一直跳闸。
我正在运行命令pip install gym[atari]
这是错误:
这是我目前在我的系统上拥有的......cmake
并且make
都清楚地安装了。
我在 Windows 10 上安装 OpenAI Gym Atari 环境时遇到问题。我已经在同一系统上成功安装并使用了 OpenAI Gym。
尝试运行生成文件时,它会一直跳闸。
我正在运行命令pip install gym[atari]
这是错误:
这是我目前在我的系统上拥有的......cmake
并且make
都清楚地安装了。
不久前,我创建了一个支持 Windows 的分支(原始存储库的开发人员不合并甚至评论 PR 和问题)。它既不需要 MSYS/Cygwin 也不需要 CMake 或 Zlib。
要简单地安装atari-py
轮子(二进制文件),请使用以下命令:
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
如果你得到一个“乱码”输出,那很可能是因为你gym
已经过时了。
这还没有经过全面测试,因为我不记得我到底做了什么,但目前我有 openAI gym 运行,所有 atari 游戏设置和显示,还有 matplotlib 绘图,所有这些都是在 windows (WSL) 上使用 ubuntu。事实上,我也有 sublimetext3 和蜘蛛工作。
所以以这些为指导,但我没有“干净”的环境来测试它们。
首先,在 Windows 中,谷歌“xming”(x11 服务器)并从 sourceforge 下载/安装/运行。这就是使这一切成为可能的原因。
现在在 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
。安装 Anaconda 时不要使用 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 中提到的这些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 上运行,并且在 WSL 中键入 gnome-calculator,它应该会调出计算器。如果没有,请继续在显示方面工作。如果是这样,请尝试在gym 示例文件夹中运行一些代理。
在此过程中,我可能错过了一些额外的依赖项,但这些都是我根据错误消息发现的。
编辑:今天我运行了以下命令,将 Qt5 安装为后端,matplotlib 与 Qt5Agg 作为后端(与 TkAgg 相比)运行良好。如果您在需要 Qt5 的 WSL 上运行其他东西,这可能会有所帮助
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 将它放在“积压”中。如果您有兴趣,请在这里投票
我最终在 Windows 上的 Ubuntu 上安装了 Bash,并使用它来运行 OpenAI Gym / Atari 环境。OpenAI Gym 目前对 Windows 的支持非常有限。
我遇到的现在需要比任何其他克隆存储库gym
更高的 v0.1.4 版本。atari-py
感谢 Nikita Kniazev - 我将他的 Windows 编辑移植到来自 openai/atari-py 的最新代码并开始gym
工作。
利用:
pip install git+https://github.com/Kojoley/atari-py.git
我对atari-py
环境也有同样的问题。然后我按照Openai GitHub中的步骤操作,然后就成功了。