close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

Anaconda, OpenAI 설치

최한철 2019.01.11 06:39 조회 수 : 644

강화학습 환경을 만들기 위해 가장 기본인 Anaconda, OpenAI를 설치해서 환경을 돌려봤습니다.

 

Anaconda

Anaconda는 python 관련 프로그래밍을 할 때 각 프로그램들이 원하는 python 환경이 다르므로

가상으로 원하는 python 환경 설정을  쉽게 올려서 그 위에서 python 관련된 작업을 할 수 있게 해주는 프로그램입니다.

예를 들어 ros는 python2.7로 해야 되고, 강화학습은 python3.7로 해야 하면,

저같은 경우는 제 리눅스 기본 환경은 python2.7로 만들어 놓고, 강화학습 할 때만 anaconda를 실행해서 python3.7로 세팅하고 사용합니다.

 

- Anaconda 다운로드: https://www.anaconda.com/download/#linux

- 설치: https://docs.anaconda.com/anaconda/install/

           anaconda는 bash 명령어를 실행한 경로에 anaconda 폴더가 생기고 모든 게 이 폴더에서 이뤄지므로

           지울 때는 이 폴더만 지워주시면 됩니다.

- 유의사항: 계속 yes를 하다가 마지막에 path에 anaconda 경로를 추가할거냐고 물어보는데,

                   여기서 yes를 하면 ros와 꼬이게 되서, no를 해야 합니다.

                   anaconda를 사용하려고 할 때만 이 명령어를 실행해주면 그 터미널에서는

                   anaconda 실행파일들을 어디에서든 실행할 수 있습니다.

                       $ export PATH=($your_anaconda_path)/anaconda3/bin:$PATH

                   저 같은 경우는 ~/.bashrc에 별명을 추가해놓고 불러서 씁니다.

                      alias ana='export PATH=($your_anaconda_path)/anaconda3/bin:$PATH'

                   --------------------------------------------

                   (수정) 

                  최신 버전에서는 업데이트가 되었네요.

                  위와 같이 했더니 다음과 같이 error 메시지가 떴습니다.

                  

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If your shell is Bash or a Bourne variant, enable conda for the current user with

    $ echo ". /home/babchol/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc

or, for all users, enable conda with

    $ sudo ln -s /home/babchol/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

The options above will permanently enable the 'conda' command, but they do NOT
put conda's base (root) environment on PATH.  To do so, run

    $ conda activate

in your terminal, or to put the base environment on PATH permanently, run

    $ echo "conda activate" >> ~/.bashrc

Previous to conda 4.4, the recommended way to activate conda was to modify PATH in
your ~/.bashrc file.  You should manually remove the line that looks like

    export PATH="/home/babchol/anaconda3/bin:$PATH"

^^^ The above line should NO LONGER be in your ~/.bashrc file! ^^^
 

                  메시지대로 export 했던 건 지우고, $ echo ". /home/babchol/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc

                  명령어를 실행하니 ros와 충돌되지 않네요! 매번 할 필요도 없구요.

                   ----------------------------------------------

 

OpenAI

OpenAI는 강화학습을 쉽게 해볼 수 있도록 여러 가지 환경들을 마련해놓았는데요,

환경에서 어떤 액션을 했을 때 나오는 보상과 기타 정보들까지 포함되어 있습니다.

 

설치는  http://daeson.tistory.com/311 를 따라했을 때, 잘 되었는데요.

그냥 터미널에서 anaconda를 activate하고 설치했을 때 잘 되었고,

anaconda_navigator에서 jupyterlab에 있는 터미널에서 설치했을 때 잘 안 되었습니다. (설치는 되는데 예제를 돌려보면 잘 안 되더군요)

 

위 링크에 있는 예제를 돌려보시면 cart-pole 이 움직이는 모습을 보실 수 있습니다.