RL-03 Linux 系統安裝 Anaconda, Gym 步驟


來源於后面鏈接,並稍微改動: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、通過運行簡單的代碼,我們可以看到一個小車倒立擺的系統畫面:


https://www.jianshu.com/p/8e366a3eb53e


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM