MetaCore 虚拟环境设置指南
================================

目录
----
1. 快速开始
2. 详细步骤
3. 常用命令
4. 故障排除
5. 最佳实践

================================

1. 快速开始
----------

Windows用户：
1. 打开命令提示符(cmd)
2. 进入项目目录：cd /d D:\PythonProject\MetaCore-startup
3. 创建虚拟环境：python -m venv metacore_env
4. 激活环境：metacore_env\Scripts\activate
5. 安装依赖：pip install -r MetaCore\requirements.txt
6. 运行程序：cd MetaCore && python main.py

macOS/Linux用户：
1. 打开终端
2. 进入项目目录：cd /path/to/MetaCore-startup
3. 创建虚拟环境：python3 -m venv metacore_env
4. 激活环境：source metacore_env/bin/activate
5. 安装依赖：pip install -r MetaCore/requirements.txt
6. 运行程序：cd MetaCore && python main.py

================================

2. 详细步骤
----------

步骤1：检查Python环境
- 确保Python 3.7+已安装
- 检查命令：python --version 或 python3 --version

步骤2：创建虚拟环境
Windows：
  python -m venv metacore_env

macOS/Linux：
  python3 -m venv metacore_env

步骤3：激活虚拟环境
Windows：
  metacore_env\Scripts\activate

macOS/Linux：
  source metacore_env/bin/activate

激活成功后，命令提示符前会显示 (metacore_env)

步骤4：升级pip（推荐）
  python -m pip install --upgrade pip

步骤5：安装项目依赖
  pip install -r MetaCore\requirements.txt

主要依赖包：
- PyQt5 >= 5.15.0 (GUI框架，必需)
- PyInstaller >= 5.0.0 (打包工具，必需)
- Pillow >= 8.0.0 (图像处理，推荐)
- psutil >= 5.8.0 (系统信息，可选)

标准库模块（无需安装）：
- sys, os, json, datetime (系统和文件操作)
- pathlib (路径处理)
- subprocess (进程管理)
- platform (平台信息)
- typing (类型提示)

步骤6：验证安装
  python -c "import PyQt5; print('PyQt5安装成功')"

步骤7：运行应用
  cd MetaCore
  python main.py

步骤8：退出虚拟环境
  deactivate

================================

3. 常用命令
----------

环境管理：
- 创建环境：python -m venv 环境名
- 激活环境：
  Windows: 环境名\Scripts\activate
  Linux/Mac: source 环境名/bin/activate
- 退出环境：deactivate
- 删除环境：直接删除环境文件夹

包管理：
- 安装包：pip install 包名
- 安装指定版本：pip install 包名==版本号
- 安装需求文件：pip install -r requirements.txt
- 查看已安装包：pip list
- 查看包信息：pip show 包名
- 卸载包：pip uninstall 包名
- 导出需求文件：pip freeze > requirements.txt

环境检查：
- 检查Python版本：python --version
- 检查pip版本：pip --version
- 检查虚拟环境：echo $VIRTUAL_ENV (Linux/Mac)
                echo %VIRTUAL_ENV% (Windows)
- 检查PyQt5：python -c "import PyQt5; print('可用')"

================================

4. 故障排除
----------

问题1：python命令不存在
解决：
- 重新安装Python，勾选"Add Python to PATH"
- 或使用完整路径：C:\Python39\python.exe

问题2：venv模块不存在
解决：
- pip install virtualenv
- 使用：virtualenv metacore_env

问题3：PyQt5安装失败
解决：
- 使用国内镜像：
  pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
- 或使用清华镜像：
  pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ PyQt5
- 或使用阿里云镜像：
  pip install -i https://mirrors.aliyun.com/pypi/simple/ PyQt5

问题3.1：PyInstaller安装失败
解决：
- 使用国内镜像：
  pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyInstaller
- 或直接安装：
  pip install PyInstaller

问题3.2：Pillow安装失败
解决：
- 使用国内镜像：
  pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pillow
- 或使用预编译版本：
  pip install --upgrade Pillow

问题4：权限错误
解决：
- Windows：以管理员身份运行命令提示符
- Linux/Mac：使用sudo或检查目录权限

问题5：激活脚本不存在
解决：
- 删除环境文件夹，重新创建
- 检查Python版本是否支持venv模块

问题6：导入PyQt5失败
解决：
- 确认在虚拟环境中安装：pip list | grep PyQt5
- 重新安装：pip uninstall PyQt5 && pip install PyQt5
- 检查Python版本兼容性：PyQt5需要Python 3.7+

问题7：依赖包版本冲突
解决：
- 查看冲突信息：pip check
- 升级pip：python -m pip install --upgrade pip
- 清理缓存：pip cache purge
- 重新安装：pip install --force-reinstall -r MetaCore\requirements.txt

问题8：网络连接问题
解决：
- 使用国内镜像源（推荐清华源）：
  pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 或临时使用镜像：
  pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r MetaCore\requirements.txt

================================

5. 最佳实践
----------

项目隔离：
- 每个项目使用独立的虚拟环境
- 不在系统Python中安装项目依赖
- 虚拟环境命名要有意义

依赖管理：
- 使用requirements.txt记录依赖
- 定期更新依赖包版本
- 区分开发依赖和生产依赖

版本控制：
- 将虚拟环境目录添加到.gitignore
- 只提交requirements.txt文件
- 在不同机器上重新创建虚拟环境

目录结构：
MetaCore-startup/
├── metacore_env/          # 虚拟环境（不提交版本控制）
├── MetaCore/              # 主程序目录
│   ├── main.py           # 程序入口
│   ├── requirements.txt  # 依赖列表
│   └── ...
├── Doc/                   # 文档目录
├── tests/                 # 测试目录
└── README.md             # 项目说明

环境变量：
- 激活环境后，VIRTUAL_ENV变量指向环境路径
- PATH变量会优先使用虚拟环境中的Python和pip

安全建议：
- 定期更新pip：python -m pip install --upgrade pip
- 使用固定版本号避免依赖冲突
- 在生产环境中使用requirements.txt精确安装

================================

快速参考卡
----------

创建并激活环境：
Windows:
  python -m venv metacore_env
  metacore_env\Scripts\activate

Linux/Mac:
  python3 -m venv metacore_env
  source metacore_env/bin/activate

安装依赖并运行：
  pip install -r MetaCore\requirements.txt
  cd MetaCore
  python main.py

退出环境：
  deactivate

================================

联系方式
--------
如遇到问题，请：
1. 先运行 python MetaCore\验证安装.py 检查环境
2. 查看项目文档：Doc\README.md
3. 参考详细指南：Doc\虚拟环境完整指南.md

================================

完整依赖包说明
--------------

必需依赖（必须安装）：
1. PyQt5 >= 5.15.0
   - 作用：GUI框架，提供窗口、按钮、对话框等界面组件
   - 安装：pip install PyQt5
   - 验证：python -c "import PyQt5; print('PyQt5可用')"

2. PyInstaller >= 5.0.0
   - 作用：将Python程序打包成可执行文件
   - 安装：pip install PyInstaller
   - 验证：pyinstaller --version

推荐依赖（建议安装）：
3. Pillow >= 8.0.0
   - 作用：图像处理库，提供更好的图标和图片支持
   - 安装：pip install Pillow
   - 验证：python -c "import PIL; print('Pillow可用')"

可选依赖（按需安装）：
4. psutil >= 5.8.0
   - 作用：系统信息库，提供系统集成功能
   - 安装：pip install psutil
   - 验证：python -c "import psutil; print('psutil可用')"

标准库模块（Python内置，无需安装）：
- sys：系统相关功能
- os：操作系统接口
- json：JSON数据处理
- datetime：日期时间处理
- pathlib：路径操作
- subprocess：子进程管理
- platform：平台信息
- typing：类型提示

一键安装所有依赖：
pip install PyQt5 PyInstaller Pillow psutil

或使用requirements.txt：
pip install -r MetaCore\requirements.txt

================================

祝您使用愉快！
