4. Python 数据分析环境搭建:Anaconda、Jupyter、Pandas、NumPy、scikit-learn 安装

俗话说,巧妇难为无米之炊。做信用评分模型,你得先把厨房搭好。

Python 数据分析环境说白了就是你建模的“灶台”。灶台没搭好,后面炒菜再香也容易糊锅。我个人习惯是直接上 Anaconda,它能一口气把你需要的大米、油盐酱醋全给你备齐了。

4.1 为什么选 Anaconda?

我刚开始做信用评分那会儿,环境配置是真头疼。装个 NumPy 报错,装个 scikit-learn 又缺依赖。后来用了 Anaconda,这些问题基本就解决了。

Anaconda 是什么?它是一个 Python 发行版,说白了就是把 Python 解释器、常用数据分析库、包管理工具打包在一起。你装一个 Anaconda,就相当于装了一套完整的“数据分析全家桶”。

一句话总结: Anaconda = Python + 常用库 + 环境管理工具

相比于直接装 Python,Anaconda 有几个明显的好处:

  • 自带环境隔离:每个项目可以用不同的 Python 版本和库版本,互不干扰。
  • 省去手动编译:很多科学计算库(比如 NumPy、Pandas)是用 C 写的,自己装容易踩坑。
  • 一键安装常用库:Anaconda 预装了超过 250 个数据科学相关的包。

4.2 安装步骤:从零到一把梭

环境搭建其实就三步:下载、安装、验证。

4.2.1 下载 Anaconda

去 Anaconda 官网下载对应你系统的安装包。嗯,这里要注意,选 Python 3.x 版本。信用评分圈子里,Python 3.8 到 3.10 是最稳的。

我曾经遇到一个学员装了 Python 3.12,结果 scikit-learn 报了一堆兼容性问题。所以建议你装 3.9 或 3.10 版本,省心。

4.2.2 安装过程

  • Windows 用户:双击 exe 一路 Next,记得勾上“Add Anaconda to my PATH environment variable”。虽然安装提示不推荐勾,但我建议你勾上,不然后面调用 conda 命令还得手动加路径,麻烦。
  • macOS 用户:下载 pkg 包双击安装,或者用命令行装。
  • Linux 用户:下载 sh 文件,终端执行 bash Anaconda3-xxx-Linux-x86_64.sh,一路 yes 即可。

4.2.3 验证安装

打开终端(Windows 打开 Anaconda Prompt),输入:

conda --version
python --version

看到输出版本号,说明环境搭好了。记不记得我前面说的?如果 python 版本不是 3.9 左右,直接用 conda 创建一个新环境:

conda create -n credit_model python=3.9
conda activate credit_model
小技巧: 我习惯把项目环境命名成项目名,比如 credit_model。这样以后换电脑,看一眼环境名就知道对应哪个项目。

4.3 三件套安装:核心数据分析库

环境搭好之后,你要安装三个核心库:Pandas、NumPy、scikit-learn。你想想看,信用评分模型的数据处理、计算、建模都离不开它们。

4.3.1 Pandas:数据处理利器

Pandas 是处理表格数据的瑞士军刀。读取 CSV、清洗缺失值、特征工程,全靠它。

conda install pandas

或者用 pip:

pip install pandas

4.3.2 NumPy:科学计算基础

NumPy 提供高性能的多维数组和矩阵运算。很多机器学习算法的底层都依赖它。

conda install numpy

4.3.3 scikit-learn:机器学习全家桶

这是信用评分模型最常用的机器学习库。逻辑回归、决策树、随机森林、评估指标,全在里面。

conda install scikit-learn
避坑指南: 千万不要用 pip install scikit-learn 直接装。我曾经在一个项目里这么干过,结果装出来的版本不对,依赖冲突了,排查了整整一个下午。用 conda 装能避免很多依赖问题。

4.4 环境验证:跑一个测试脚本

库装完了,是不是就万事大吉了?不一定。你得跑个脚本验证一下。

import pandas as pd
import numpy as np
from sklearn.linear_model import LogisticRegression

print("Pandas version:", pd.__version__)
print("NumPy version:", np.__version__)
print("scikit-learn version:", sklearn.__version__)

# 创建一个简单的测试数据
X = np.array([[1, 2], [2, 3], [3, 4], [4, 5]])
y = np.array([0, 0, 1, 1])

# 训练逻辑回归模型
model = LogisticRegression()
model.fit(X, y)

print("模型训练成功!测试预测结果:", model.predict([[5, 6]]))

如果看到输出了版本号和预测结果,恭喜你,环境搭建成功了!

4.5 Jupyter Notebook:交互式编程环境

说到这里,必须提一下 Jupyter Notebook。你在搭建信用评分模型时,八成会用它来做探索性数据分析(EDA)。

Jupyter Notebook 是一种交互式编程环境,支持代码、文本、图表混排,非常适合做数据分析和模型开发。

conda install jupyter

安装完成后,在终端输入:

jupyter notebook

浏览器会自动打开一个页面,你可以在里面创建 .ipynb 文件,开始写代码。

个人习惯: 我通常会在项目根目录下创建一个 notebooks 文件夹,专门放 Jupyter 文件。这样项目结构更清晰。

4.6 整体环境依赖路径

为了让你看得更清楚,我画了一张图,展示这些工具在你搭建环境过程中的依赖关系。

Python 数据分析环境依赖路径图 Anaconda Python 解释器 conda 包管理器 Jupyter Pandas NumPy scikit-learn 信用评分模型

4.7 常见问题与避坑指南

问题 原因 解决方案
conda 命令找不到 安装时没勾选添加到 PATH 手动将 Anaconda 的 Scripts 目录添加到系统环境变量
jupyter notebook 打不开 浏览器兼容性问题或端口被占用 尝试 jupyter notebook --no-browser,然后手动复制 URL 到浏览器
安装库时网络超时 默认源在国外,速度慢 换成国内镜像源,比如清华源或阿里源
库版本冲突 不同库依赖了同一个库的不同版本 创建一个新的 conda 环境,重新安装指定版本的库
核心要点总结:
  • Anaconda 是信用评分模型环境的“全家桶”,强烈推荐使用
  • Pandas、NumPy、scikit-learn 是三大核心库,用 conda 安装最稳
  • Jupyter Notebook 适合做探索性分析和模型开发
  • 创建独立的 conda 环境,能避免项目之间的依赖冲突