liurenchaxin/scripts/setup_venv.sh

54 lines
1.7 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 炼妖壶 (Lianyaohu) - 虚拟环境设置脚本
# 用于快速初始化项目开发环境
set -e # 遇到错误时退出
echo "🔧 开始设置炼妖壶项目虚拟环境..."
# 检查Python版本
echo "📋 检查Python版本..."
python3 --version
# 创建虚拟环境(如果不存在)
if [ ! -d "venv" ]; then
echo "🏗️ 创建虚拟环境..."
python3 -m venv venv
else
echo "✅ 虚拟环境已存在"
fi
# 激活虚拟环境
echo "🚀 激活虚拟环境..."
source venv/bin/activate
# 升级pip
echo "⬆️ 升级pip..."
pip install --upgrade pip
# 安装项目依赖
echo "📦 安装项目依赖..."
pip install -r requirements.txt
# 检查关键依赖
echo "🔍 检查关键依赖安装状态..."
echo " - streamlit: $(pip show streamlit | grep Version || echo '未安装')"
echo " - openai: $(pip show openai | grep Version || echo '未安装')"
echo " - google-cloud-aiplatform: $(pip show google-cloud-aiplatform | grep Version || echo '未安装')"
echo " - aiohttp: $(pip show aiohttp | grep Version || echo '未安装')"
echo "✨ 虚拟环境设置完成!"
echo ""
echo "📝 使用说明:"
echo " 1. 激活虚拟环境: source venv/bin/activate"
echo " 2. 运行辩论系统: python examples/debates/baxian_adk_gemini_debate.py"
echo " 3. 启动Web界面: streamlit run app.py (如果有)"
echo " 4. 退出虚拟环境: deactivate"
echo ""
echo "🔧 环境变量配置:"
echo " 请确保 .env 文件中配置了必要的API密钥"
echo " - GOOGLE_API_KEY (Google Gemini API)"
echo " - GOOGLE_CLOUD_PROJECT_ID (GCP项目ID)"
echo " - GOOGLE_CLOUD_LOCATION (GCP区域)"
echo ""
echo "🎉 准备就绪开始你的AI辩论之旅吧"