2. 环境搭建:Python 3.10+安装、Anaconda虚拟环境配置、Jupyter Lab与VS Code设置、项目依赖库安装
在开始构建保险赔付率实时预测系统之前,必须建立一套稳定、可复现的开发环境。本章将引导你完成从基础解释器安装到项目依赖库部署的全流程,确保后续章节的代码能够在统一的环境中正确运行。
2.1 Python 3.10+ 安装与验证
本项目基于 Python 3.10 及以上版本开发,推荐使用 Python 3.10.12 或 3.11.x 系列。安装步骤如下:
- 访问 Python 官方下载页面(python.org/downloads),选择对应操作系统的安装包。
- 安装时务必勾选 "Add Python to PATH",否则后续命令行无法直接调用 python 命令。
- 安装完成后,打开终端(CMD / PowerShell / Terminal)执行验证命令:
python --version
# 预期输出:Python 3.10.12 或更高版本
pip --version
# 预期输出:pip 23.x.x from ... (python 3.10)
2.2 Anaconda 虚拟环境配置
Anaconda 是数据科学领域最流行的包管理与环境隔离工具。使用虚拟环境可以避免不同项目之间的依赖冲突,是生产级项目的标准实践。
2.2.1 安装 Anaconda
从 anaconda.com/download 下载对应系统的 Anaconda Installer(推荐 Python 3.10 版本)。安装完成后,打开终端验证:
conda --version
# 预期输出:conda 23.x.x
2.2.2 创建并激活项目虚拟环境
为保险赔付率项目创建独立环境,指定 Python 版本:
conda create -n claim_prediction python=3.10 -y
conda activate claim_prediction
环境激活后,终端提示符前会出现 (claim_prediction) 前缀,表示当前处于虚拟环境中。
2.2.3 环境管理常用命令
| 操作 | 命令 | 说明 |
|---|---|---|
| 查看所有环境 | conda env list |
列出所有已创建的虚拟环境 |
| 退出环境 | conda deactivate |
返回 base 环境 |
| 删除环境 | conda env remove -n claim_prediction |
彻底移除环境及其所有包 |
| 导出环境配置 | conda env export > environment.yml |
用于团队协作复现环境 |
claim_prediction 虚拟环境下进行。每次打开新终端时,请先执行 conda activate claim_prediction。
2.3 Jupyter Lab 与 VS Code 设置
本项目提供两种开发方式:Jupyter Lab 适合数据探索与原型验证,VS Code 适合工程化代码开发与调试。两者可并行使用。
2.3.1 Jupyter Lab 安装与启动
在虚拟环境中安装 Jupyter Lab:
pip install jupyterlab
jupyter lab
启动后浏览器自动打开 http://localhost:8888/lab,界面左侧为文件浏览器,右侧为 Notebook 编辑区。建议在项目根目录下创建 notebooks/ 文件夹存放 .ipynb 文件。
2.3.2 VS Code 配置
VS Code 是微软推出的轻量级 IDE,通过以下配置可无缝对接 Anaconda 虚拟环境:
- 安装 Python 扩展(ms-python.python)和 Jupyter 扩展(ms-toolsai.jupyter)。
- 按
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,选择claim_prediction环境下的 Python 解释器(路径通常为~/anaconda3/envs/claim_prediction/bin/python)。 - 打开项目文件夹,VS Code 会自动识别虚拟环境并激活。
2.4 项目依赖库安装
保险赔付率实时预测系统涉及数据处理、机器学习建模、API 服务与消息队列等多个技术栈。以下为核心依赖库及其作用:
| 库名 | 版本建议 | 用途 |
|---|---|---|
| pandas | >=1.5.0 | 结构化数据读取、清洗、聚合与时间序列处理 |
| numpy | >=1.23.0 | 数值计算、矩阵运算与随机数生成 |
| scikit-learn | >=1.2.0 | 数据预处理、特征工程、模型评估与基础分类/回归算法 |
| xgboost | >=1.7.0 | 梯度提升树模型,用于赔付率预测的核心算法 |
| flask | >=2.3.0 | 轻量级 Web 框架,用于部署模型预测 API |
| kafka-python | >=2.0.2 | Apache Kafka 客户端,用于实时数据流接入 |
在虚拟环境中执行以下命令批量安装:
pip install pandas numpy scikit-learn xgboost flask kafka-python
安装完成后,可通过以下脚本验证所有库是否可用:
python -c "import pandas, numpy, sklearn, xgboost, flask, kafka; print('All dependencies installed successfully!')"
pip freeze > requirements.txt 将当前环境的精确版本号导出,便于后续部署时完全复现。
2.5 环境架构总览
下图展示了本课程开发环境的整体架构,从底层解释器到上层应用工具的层级关系:
2.6 环境验证清单
完成上述所有步骤后,请逐项核对以下清单,确保环境就绪:
- Python 版本:
python --version输出 3.10.x 或更高 - 虚拟环境:终端前缀显示
(claim_prediction) - Jupyter Lab:浏览器可正常打开
localhost:8888并创建 Notebook - VS Code:Python 解释器已切换至虚拟环境路径
- 依赖库:上述验证脚本输出成功信息