Skip to content

DevelopEnvironmentManual

mueno0422 edited this page Aug 21, 2017 · 12 revisions

開発環境の構築手順

Unity 実行環境の構築

  • 以下の URL を開く https://unity3d.com/jp/get-unity/download
    • Ubuntuの方はこちらの一番下のリンクから最新版をダウンロードしてください
  • Unity を選択・ダウンロードを押下
  • Personal Free セクションの「Try Free」を押下
  • 利用規約にかんする宣言をチェックし、自分の OS のイメージをダウンロード
  • ダウンロードしたファイルをクリックしてインストール

Python IDE の準備

すでに自分が利用しているIDEにこだわりがある人はスキップ

GitHub からサンプルコードを取得

自分のGitHubアカウントへフォーク

ローカル PC へ clone

  • Terminal を開く
  • ダウンロードしたいディレクトリへ変更
  • 自分のリポジトリから git clone git clone https://github.com/{自分のアカウント}/lis2017.git

Python 環境の構築

Python のバージョン確認

  • Terminal で python --version を実行。
  • 2.7.12 以上、 3.x の場合、2.7.11 をインストール

PyCharm を使う場合

PyCharm から仮想環境を作成

  • PyCharm を開く

  • GitHub からダウンロードしたディレクトリを開く

  • agent ディレクトリを右クリック->Mark Directory As を選択->Source Root をクリック

  • PyCharm->Preferenceを選択

  • Project: xxx -> Project Interpreter を押下

  • 「...」ボタンを押下

  • Create Virtual Env を押下

  • Python 2.7 から「wbai2017」環境を作成

仮想環境でライブラリをインストール

  • Terminal を開く
  • workon wbai2017 で環境を切り替える

うまくいかなかったら virtualenv をインストール sudo easy_install virtualenv

  • GitHub より clone した agent ディレクトリへ移動

  • 必要なライブラリをインストール pip install -r requirements.txt

  • BriCA をインストールするためのディレクトリに移動

  • BriCA devel ブランチを git clone git clone -b devel https://github.com/wbap/BriCA1.git

  • クローンしたディレクトリに移動

  • ls コマンドで setup.py が存在することを確認

  • pip install . で BriCA をインストール

Docker を使う場合

  • 下記ページから Docker をダウンロードし、インストール https://www.docker.com/community-edition#/download
  • Terminal を開く
  • 適当なディレクトリに下記のような Dockerfile を作成。自分の github にフォークしたレポジトリにあわせて編集すること
FROM gcr.io/tensorflow/tensorflow

RUN apt update && apt install -y wget && apt install -y git && \
    apt-get install -y libffi-dev libncurses5-dev openssl patch python-dev python-virtualenv libreadline6-dev libsqlite3-dev libbz2-dev && \
    apt-get install -y libsqlite3-dev libbz2-dev libdb5.3-dev tk8.6-dev libncurses5-dev libssl-dev libgdbm-dev
RUN cd ~ && \
    wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz && \
    tar xfz Python-2.7.10.tgz && \
    cd Python-2.7.10 && \
    rm -rf /usr/lib/python2.7 && \
    rm -rf /usr/local/lib/python2.7 && \
    ./configure --prefix=/usr && \
    make clean && \
    make && \
    make install
RUN cd ~ && \
    wget https://bootstrap.pypa.io/get-pip.py && \
    python get-pip.py
RUN cd ~ && \
    git clone https://4f06927821e2d704c97d3ace9e943554f669320b:x-oauth-basic@github.com/wbap/hackathon-2017-sample.git && \
    pip install -r hackathon-2017-sample/agent/requirements.txt && \
    git clone https://github.com/kiyomaro927/bicamon.git && \
    pip install -r bicamon/requirements.txt && \
    git clone -b devel https://github.com/wbap/BriCA1.git && \
    pip install BriCA1/
  • docker login を実行。
  • docker build -t wbaihackthon2017 {Dockerfileを配置したディレクトリ} を実行。
  • docker images で wbaihackathon2017 イメージが作成されたことを確認。
  • docker ps -a でまだコンテナが作成されていないことを確認。
  • docker run -d -it -v {ホストでgit clone したディレクトリ}:/root/hackathon-2017-sample -p 8765:8765 wbaihackthon2017:latest init コマンドを実行。
  • docker ps -a でコンテナ ID を確認
  • docker start {コンテナID} で起動
  • docker exec -it {コンテナID} bash コンテナにログイン
  • pip freeze で Chainer、BriCA などライブラリがインストールされていることを確認。
  • exit でコンテナからログアウト。
  • コンテナを停止する場合は docker stop {コンテナID} でまだコンテナが作成されたことを確認。

参考文献はこちら

https://www.slideshare.net/zembutsu/introduction-to-docker-management-and-operations-basic