环境配置
本文档介绍如何配置 Mindra 开源版本的开发环境。
系统要求
| 组件 | 要求 |
|---|---|
| 操作系统 | Windows 10+, macOS 10.14+, 或 Linux |
| Python | 3.8 及以上版本 |
| pip | 最新版本 |
| MySQL | 8.0 及以上版本(可选,如需用户管理功能) |
安装 Python
Windows
- 访问 Python 官网
- 下载 Python 3.8+ 安装包
- 运行安装程序,勾选 "Add Python to PATH"
- 点击 "Install Now" 完成安装
验证安装:
python --version
pip --version
macOS
使用 Homebrew 安装:
brew install python@3.11
或使用 pyenv 管理多版本:
pyenv install 3.11.0
pyenv global 3.11.0
Linux
Ubuntu/Debian:
sudo apt update
sudo apt install python3.11 python3-pip
CentOS/RHEL:
sudo dnf install python3.11 python3-pip
创建虚拟环境(推荐)
使用虚拟环境可以隔离项目依赖:
使用 venv
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
使用 conda
# 创建环境
conda create -n mindra python=3.11
# 激活环境
conda activate mindra
安装 Python 依赖
激活虚拟环境后,安装所需依赖:
pip install PySide6 openai pymysql PyYAML
依赖说明
| 包名 | 版本建议 | 说明 |
|---|---|---|
| PySide6 | >= 6.5.0 | Qt 6 Python 绑定,GUI 框架 |
| openai | >= 1.0.0 | OpenAI API 客户端 |
| pymysql | >= 1.1.0 | MySQL 数据库连接驱动 |
| PyYAML | >= 6.0 | YAML 配置文件解析 |
安装指定版本
pip install PySide6==6.6.1 openai==1.10.0 pymysql==1.1.0 PyYAML==6.0.1
安装 MySQL(可选)
如果需要用户管理功能,需要安装 MySQL。
Windows
- 访问 MySQL 官网
- 下载 MySQL Installer
- 选择 "Server only" 或 "Full" 安装
- 设置 root 密码,记住该密码
macOS
brew install mysql
brew services start mysql
Linux
Ubuntu/Debian:
sudo apt install mysql-server
sudo mysql_secure_installation
验证安装
创建测试脚本 test_env.py:
import sys
print(f"Python 版本: {sys.version}")
try:
import PySide6
print(f"PySide6 版本: {PySide6.__version__}")
except ImportError as e:
print(f"PySide6 导入失败: {e}")
try:
import openai
print("openai 已安装")
except ImportError as e:
print(f"openai 导入失败: {e}")
try:
import pymysql
print(f"pymysql 版本: {pymysql.__version__}")
except ImportError as e:
print(f"pymysql 导入失败: {e}")
try:
import yaml
print(f"PyYAML 已安装")
except ImportError as e:
print(f"PyYAML 导入失败: {e}")
运行测试:
python test_env.py
开发工具推荐
IDE/编辑器
- PyCharm: 专业的 Python IDE,提供强大的调试和代码补全
- VS Code: 轻量级编辑器,安装 Python 扩展后功能强大
- Sublime Text: 快速轻量的编辑器
VS Code 推荐扩展
- Python (Microsoft)
- Pylance (Microsoft)
- Qt for Python (Sean Wu)
常见问题
PySide6 安装失败
问题: pip 安装 PySide6 时失败
解决方案:
# 使用国内镜像
pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple
MySQL 连接失败
问题: 无法连接到 MySQL 服务器
解决方案:
- 检查 MySQL 服务是否启动
- 验证用户名和密码是否正确
- 检查防火墙设置
缺少 Qt 依赖
问题: 运行时提示缺少 Qt 库
解决方案: PySide6 应包含所需的 Qt 库,尝试重新安装:
pip uninstall PySide6
pip install PySide6