| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/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"
|