#!/bin/bash # 创建干净的 conda 环境,避免 Qt 库冲突 ENV_NAME="buff_client" PYTHON_VERSION="3.12" echo "正在创建独立的 conda 环境: $ENV_NAME" echo "这将避免 Anaconda 基础环境中的 Qt 库冲突问题" echo "" # 检查环境是否已存在 if conda env list | grep -q "^${ENV_NAME} "; then echo "环境 $ENV_NAME 已存在" read -p "是否删除并重新创建? (y/n): " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then echo "正在删除旧环境..." conda env remove -n $ENV_NAME -y else echo "使用现有环境" conda activate $ENV_NAME exit 0 fi fi # 创建新环境,明确不安装 pyqt echo "正在创建新环境(不安装 pyqt)..." conda create -n $ENV_NAME python=$PYTHON_VERSION -y # 激活环境 echo "正在激活环境..." source "$(conda info --base)/etc/profile.d/conda.sh" conda activate $ENV_NAME # 安装 pip 的 PyQt5(不安装 conda 的 pyqt) echo "正在安装 PyQt5(通过 pip)..." pip install PyQt5 pyqt5-qt5 pyqt5-sip # 安装其他依赖 if [ -f "requirements.txt" ]; then echo "正在安装其他依赖..." pip install -r requirements.txt else echo "未找到 requirements.txt,跳过依赖安装" fi echo "" echo "✅ 环境设置完成!" echo "" echo "使用方法:" echo " conda activate $ENV_NAME" echo " python src/main.py" echo "" echo "或者使用启动脚本:" echo " ./run.sh"