## モジュール 1: Python コードの実行準備

### 手順 1. 演習環境を確認する

+ 左側の `演習リソース` ボタンをクリックして、ハンズオン演習用に設定された演習環境を確認します。以下が表示されます：
  + **monitor1** という名前のサーバーで VS Code サーバーが実行されており、開発サーバーとアプリケーションサーバーの両方として機能します。
  + TiDB Cloud Starter クラスタの接続詳細 — あなたの選択に応じて、あなた自身の TiDB Cloud アカウントまたは演習のサンドボックス環境のいずれかからのものです。
  + さらに、このハンズオン演習用のデータベース名は `${LAB:SERVERLESS_CLUSTER_DATABASE_NAME}` で、選択した TiDB Cloud Starter クラスタにあなたに代わって作成されます。

+ `演習リソース` ポップアップウィンドウを閉じます。

### 手順 2. IDE でターミナルを開く

+ [こちら](${LAB:HTTPS_REVERSE_PROXY_URL}?next=${LAB:"/vscode/?folder=/root/tidb-lab-ai"|urlencode} "VS Code")をクリックして、この演習用の VS Code 環境を新しいブラウザウィンドウで開きます。

+ ポップアップウィンドウが表示されたら、「Yes, I trust the authors（はい、著者を信頼します）」をクリックしてください。

  ![70%](https://lab-static.pingcap.com/quick-demo/vscode-trust.jpg)

+ 左上の `≡` をクリックし、次に `Terminal`、そして `New Terminal` をクリックして新しいターミナルを開いてください。

  ![90%](https://public-pingcap-innovation.s3.us-west-2.amazonaws.com/demo-405/405-open-terminal-0307.jpg)

### 手順 3. Python の依存関係をインストールする

+ VS Code ターミナルで以下のコマンドを実行して、必要な依存関係をインストールします。

  ```bash
  pip install --upgrade pip
  pip install -r requirements.txt
  ```

  ```output
  ...
  Collecting aiohappyeyeballs==2.6.1 (from -r requirements.txt (line 1))
    Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
  Collecting aiohttp==3.11.16 (from -r requirements.txt (line 2))
    Downloading aiohttp-3.11.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.7 kB)
  Collecting aiosignal==1.3.2 (from -r requirements.txt (line 3))
    Downloading aiosignal-1.3.2-py2.py3-none-any.whl.metadata (3.8 kB)
  ...
  ```

+ AI アプリケーション用の統一データストアとして TiDB を管理するモジュールもインストールされていることを確認します。

  ```bash
  pip list | grep -i pytidb
  ```

  ```output
  pytidb                    0.0.4
  ```
