Windows10上安装OpenAI的universe

最近人工智能在各种游戏战胜人类。前有Deep Mind的Alphago战胜所有顶尖围棋选手。后有OpenAI的人工智能在1v1的data2游戏中完胜顶尖人类玩家。OpenAI开源了他的这一部分工作-universe,希望更多的人学习人工智能,用这个系统训练玩各种不同的游戏。

但可惜的是目前universe官方还没有支持Windows,只支持Linux和Mac。但我们知道微软在Windows10的年度升级版里面增加了一个Linux子系统,我们是不是可以利用这个子系统来安装呢?

安装Linux子系统

我目前的系统版本为Windows 10 Home 1079 16299.64。安装子系统已经不许要切换到开发者权限。只需要直接到Microsoft store中安装Ubuntu,参考官方文档安装,Windows 10 Installation Guide

  1. 启动powershell,开启功能,Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. 安装Ubuntu,注意只能安装在C盘
  3. 打开Ubuntu的终端,完成。

之后我又参考这篇文章,How to Run Graphical Linux Desktop Applications from Windows 10’s Bash Shell。使得Linux可以运行图形化界面的程序。

下面是简化步骤。

  1. 安装X Server,Xming
  2. 安装一个窗口程序,sudo apt-get install vim-gtk
  3. 设置显示环境变量,export DISPLAY=:0。每次运行之前都需要执行。

配置python

Linux子系统是Ubuntu 16.04。安装universe之前我们先配置好python。系统默认安装了python2.7,虽然universe支持2.7,我还是安装了anaconda,升级到了3.6。

  1. 卸载python2.7,sudo apt purge python2.7-minimal
  2. 安装anaconda,官网下载64位版本,执行Anaconda3-5.0.1-Linux-x86_64.sh,按照提示安装
  3. 安装程序最后会在~/.bashrc中添加export PATH="/home/michael/anaconda3/bin:$PATH"
  4. 更改pip的硬链接ln /home/username/anaconda3/bin/pip /home/username/.local/bin/pip

安装universe

Ubuntu 16.04使用以下命令安装。

1
2
3
4
5
sudo apt-get update
sudo apt-get install golang libjpeg-turbo8-dev make
git clone https://github.com/openai/universe.git
cd universe
pip install -e .

大功告成