來源於后面鏈接,並稍微改動:https://ywnz.com/linuxjc/3613.html
https://www.jianshu.com/p/536d300a397e/
0. 安裝Linux系統
文中采用系統為: ubuntu-16.04.6-desktop-i386.iso
1. 安裝Anaconda
在 Ubuntu 系統中安裝 Gym 之前,建議先安裝 Anaconda,Anaconda 自帶 Jupyter Notebook,還自帶了很多常用庫,能方便地管理環境。
1、下載 Anaconda 安裝包及安裝參考:https://ywnz.com/linuxjc/3319.html
推薦使用下圖中的清華鏡像 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive
我安裝的是 Anaconda3-4.3.0 x86版本。
2、安裝包會下載在 Downloads 文件夾下,打開終端(Ctrl+Alt+T),先后輸入下面兩條指令。
cd Downloads
bash Anaconda3-4.3.0-Linux-x86_64.sh
cd Downloads 可以進入 Downloads 文件夾下,bash 指令可以運行 .sh 文件進行安裝。
小技巧:使用 Tab 鍵可以自動補全文件后面的名字,即鍵入 bash An 然后按 Tab 鍵。
3、安裝過程中,只需要按照提示進行就可以了,當詢問是否將路徑添加到環境變量中,直接輸入 yes ,完成 Anaconda 的安裝,你可以在你的主目錄下面看到多了一個 anaconda3 的文件夾。
4、然后需要關掉當前的終端,重新開一個終端,環境變量才會生效。
來顯示 PATH 環境變量的值,可以看到 /home/USER/anaconda3/bin(USER 就是你的當前用戶,比如我是 hkk )這個路徑已經添加在 PATH 變量的最后了:
2. 利用Anaconda創建一個虛擬環境
1、鍵入創建虛擬環境的代碼:
conda create --name gymlab python=3.5
上面代碼的意思是,創建一個名為 gymlab 的虛擬環境,用的是 python3.5 的版本(你可以按自己的需求設置)。
2、在完成這個操作以后會在 anaconda3/envs 目錄下多一個名為 gymlab 的文件夾,在該文件夾下的 lib 文件夾中可以看到 python3.5。
- 推薦使用(最好為3.6版本,因為安裝gym時候提示版本 >= 3.6)
3.安裝Gym方法
1、打開一個新的終端,鍵入激活虛擬環境的命令:
source activate gymlab
2、鍵入命令安裝 git:
sudo apt install git
3、把 gym 克隆到虛擬機中:
git clone https://github.com/openai/gym.git
4、進入 gym 文件夾:
cd gym
5、進行完全安裝:
pip install -e '.[all]'
如果提示沒有安裝 pip 的話可以先用 sudo apt-get install pip 進行安裝。
6、將 gym 安裝文件的目錄寫到環境變量中:
用 vim .bashrc 命令打開 .bashrc 文件
vim .bashrc
在 .bashrc 文件末尾加入下面的語句:
export PYTHONPATH=你的 gym 目錄:$PYTHONPATH
7、注意:如果在第5步進行完全安裝的時候報錯,可以先進行安裝依賴項,安裝依賴項的命令如下:
sudo 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
特別要注意 zlib1g-dev 中的第5個是數字1,不是字母 l。
至此,已經完成了 Gym 的安裝,如果之前的步驟都已經順利完成,接下來就可以進行簡單的 demo 運行啦。
- 第六步可省略。若省略,則測試時,需要若最后一張圖所示,先進入 gym 文件夾
簡單運行demo測試
1、打開一個終端,用 source activate gymlab 激活 Anaconda 創建的虛擬環境:
source activate gymlab
2、運行python:
python
3、導入 Gym:
import gym
4、創建小車倒立擺的模型環境:
env = gym.make('CartPole-v0')
5、初始化環境:
env.reset()
6、刷新當前環境並進行顯示:
env.render()
7、通過運行簡單的代碼,我們可以看到一個小車倒立擺的系統畫面: