diff --git a/start_mac.command b/start_mac.command index ed996b2..7bf1621 100755 --- a/start_mac.command +++ b/start_mac.command @@ -1,16 +1,46 @@ -# chmod +x start_mac.commandの実装が必須 - #!/bin/bash - -# カレントディレクトリをこのファイルの場所に移動 cd "$(dirname "$0")" echo "==========================================" echo " IVUS Annotation Tool (Mac/Linux)" echo "==========================================" -# 仮想環境(venv)がある場合は有効化する(エラーは無視) -source venv/bin/activate 2>/dev/null +# 1. 仮想環境(venv)の存在チェック +if [ ! -d "venv" ]; then + echo "" + echo "[初回セットアップ] 環境構築を開始します..." + echo "※これには数分かかる場合があります。閉じずにお待ちください。" + echo "" -# アプリ起動 + # 仮想環境の作成 + echo "1/3: 仮想環境を作成中..." + python3 -m venv venv + if [ $? -ne 0 ]; then + echo "[ERROR] Python3が見つかりません。インストールしてください。" + read -p "Press Enter to exit..." + exit 1 + fi + + # 仮想環境の有効化 + source venv/bin/activate + + # パッケージのインストール + echo "2/3: 必要なライブラリをインストール中..." + pip install --upgrade pip + pip install -r requirements.txt + if [ $? -ne 0 ]; then + echo "[ERROR] ライブラリのインストールに失敗しました。" + read -p "Press Enter to exit..." + exit 1 + fi + + echo "3/3: セットアップ完了!" + echo "" +else + # 2回目以降 + source venv/bin/activate +fi + +# 2. アプリケーションの起動 +echo "アプリケーションを起動しています..." streamlit run app.py \ No newline at end of file diff --git a/start_windows.bat b/start_windows.bat index d75f9bc..ca905b9 100644 --- a/start_windows.bat +++ b/start_windows.bat @@ -1,16 +1,48 @@ @echo off -:: カレントディレクトリをこのファイルの場所に移動 cd /d %~dp0 echo ========================================== echo IVUS Annotation Tool (Windows) echo ========================================== -:: 仮想環境(venv)がある場合は有効化する(なければ無視して進む) -if exist venv\Scripts\activate.bat call venv\Scripts\activate.bat +:: 1. 仮想環境(venv)の存在チェック +if not exist venv ( + echo. + echo [初回セットアップ] 環境構築を開始します... + echo ※これには数分かかる場合があります。閉じずにお待ちください。 + echo. + + :: 仮想環境の作成 + echo 1/3: 仮想環境を作成中... + python -m venv venv + if %ERRORLEVEL% NEQ 0 ( + echo [ERROR] Pythonが見つかりません。Python 3.10以上をインストールしてください。 + pause + exit /b + ) -:: アプリ起動 + :: 仮想環境の有効化 + call venv\Scripts\activate + + :: パッケージのインストール + echo 2/3: 必要なライブラリをインストール中... + pip install --upgrade pip + pip install -r requirements.txt + if %ERRORLEVEL% NEQ 0 ( + echo [ERROR] ライブラリのインストールに失敗しました。 + pause + exit /b + ) + + echo 3/3: セットアップ完了! + echo. +) else ( + :: 2回目以降はここからスタート + call venv\Scripts\activate +) + +:: 2. アプリケーションの起動 +echo アプリケーションを起動しています... streamlit run app.py -:: エラーで落ちたときにすぐ閉じないようにする pause \ No newline at end of file