如何安装OpenAI Universe而不在Windows上收到错误代码1?

cre*_*not 9 python windows pip python-3.5 openai-gym

当我尝试通过python pip在我的Windows机器上安装OpenAi Universe时,我得到以下stacktrace:

Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Me\AppData\Local\Temp\pip-build-yjf_mrwx\fastzbarlight\setup.py", line 49, in <module>
        proc = subprocess.Popen(['ld', '-liconv'], stderr=subprocess.PIPE)
      File "E:\Python3.5.2\lib\subprocess.py", line 947, in __init__
        restore_signals, start_new_session)
      File "E:\Python3.5.2\lib\subprocess.py", line 1224, in _execute_child
        startupinfo)
    FileNotFoundError: [WinError 2] The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

而这个错误代码:

Command "python setup.py egg_info" failed with error code 1 in C:\Users\Me\AppData\Local\Temp\pip-build-yjf_mrwx\fastzbarlight\
Run Code Online (Sandbox Code Playgroud)

我尝试了这里提到的一切.我还阅读了文档,发现了这个:

"While we don’t officially support Windows, we expect our code to be very close to working there. We’d be happy to take pull requests that take our Windows compatibility to 100%."
Run Code Online (Sandbox Code Playgroud)

所以我想它可能不起作用,但我认为它应该有效.

小智 1

目前,Windows 计算机尚未正式支持 Universe。不过,您可以使用适用于 Windows 的 Linux 子系统来安装 Gym 和 Universe,不会出现任何实际问题。基本上,您需要做的就是按照以下说明进行操作,这些说明改编自 GitHub 上 Gym 的 MaxOSmith 的评论(我也可以使用它们来安装 Universe):

  1. 更新到最新版本的 Windows(> 版本 1607,“周年更新”)。

  2. 启用适用于 Linux 的 Windows 子系统 (WSL)。

  3. 打开cmd,运行bash。

  4. 安装 Python、Gym 和 Universe(使用 sudo,而不是 PIP)。还要确保查看系统要求并遵循典型的 Universe Linux 安装,又名 golang 等。

  5. 安装 vcXsrv 并运行它(您应该只有一个小托盘图标)。我们安装它是因为 WSL 不受支持,并且它可能会导致出现一些疯狂的图形错误。

  6. 在 bash 中,运行

    export DISPLAY=:0
    
    Run Code Online (Sandbox Code Playgroud)

    现在,当您运行它时,您应该会弹出一个显示,可能存在与图形驱动程序相关的问题。遗憾的是,如果您没有 NVIDIA 显卡,这就是说明的不同之处。

  7. 获取驱动程序:

    sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime
    
    Run Code Online (Sandbox Code Playgroud)
  8. 玩它。

顺便说一句,我计划开始为 Universe 做出贡献,我想做的第一件事就是让它在 Windows 上正常工作。