第4章:Python环境搭建——安装Python、NumPy、SciPy、Matplotlib、H5py等必备库
说实话,很多初学者一上来就急着写代码,结果卡在环境搭建上半天。我见过太多人花了两天装库,最后发现是Python版本不对。这一章,咱们就把这事一次性搞定。
4.1 为什么选Python?
做雷达数据回放和复现,Python几乎是标配。为什么?因为它的生态太成熟了。NumPy处理数组、SciPy做信号处理、Matplotlib画图、H5py读写雷达数据文件——这些库就像乐高积木,拼起来就能干活。
我个人习惯用Python 3.8到3.11之间的版本。太新的版本有些库还没适配,太老的版本性能跟不上。你想想看,要是装了个Python 3.6,连f-string都用不了,多憋屈。
4.2 安装Python
去官网下载安装包就行。我建议选64位版本,因为雷达数据动不动就几百兆,32位内存不够用。
安装时记得勾选「Add Python to PATH」。这个选项很多人会漏掉,结果在命令行里打python提示找不到命令。嗯,这里要注意。
4.3 用pip安装必备库
打开命令行(Windows按Win+R,输入cmd),然后一行一行敲下面的命令:
pip install numpy
pip install scipy
pip install matplotlib
pip install h5py
如果你网速慢,可以加个国内镜像源:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
为什么会这样?因为默认的PyPI服务器在国外,下载速度可能只有几十KB。换成清华镜像,直接飙到几MB。
4.4 验证安装是否成功
装完之后,打开Python交互环境,挨个导入试试:
import numpy as np
import scipy
import matplotlib.pyplot as plt
import h5py
print("NumPy版本:", np.__version__)
print("SciPy版本:", scipy.__version__)
print("Matplotlib版本:", matplotlib.__version__)
print("H5py版本:", h5py.__version__)
如果没报错,说明环境搭好了。我曾经遇到一个情况,NumPy装上了但导入时报DLL加载失败。后来发现是Visual C++运行库没装。去微软官网搜「VC_redist.x64.exe」装上就好了。
4.5 各库的用途速览
| 库名 | 主要用途 | 在雷达项目中的角色 |
|---|---|---|
| NumPy | 多维数组、矩阵运算 | 存储雷达回波数据(三维数组:距离×多普勒×天线) |
| SciPy | 信号处理、滤波、插值 | 做FFT、窗函数、滤波器设计 |
| Matplotlib | 数据可视化 | 画距离-多普勒图、点云图、波形图 |
| H5py | 读写HDF5文件 | 读取雷达采集的原始数据文件 |
4.6 用虚拟环境隔离项目
做多个项目时,不同项目可能依赖不同版本的库。比如项目A需要NumPy 1.21,项目B需要NumPy 1.26。混在一起会出问题。
我建议用venv创建虚拟环境:
python -m venv radar_env
radar_env\Scripts\activate # Windows
source radar_env/bin/activate # Linux/Mac
激活后,命令行前面会出现 (radar_env) 字样。这时候再pip安装,所有库都装在这个环境里,不会影响系统全局。
4.7 本章知识体系
下面这张图帮你理清整个环境搭建的逻辑:
这张图从安装Python开始,到pip装库,再到四个核心库的分工,最后验证收尾。你照着这个流程走,半小时内肯定能搭好环境。
4.8 常见问题速查
- pip不是内部命令? 说明Python没加到PATH里。重装时勾选那个选项,或者手动把Python安装目录和Scripts目录加到环境变量。
- 安装超时? 换国内镜像源,或者用 --default-timeout=100 延长超时时间。
- 导入时报错找不到模块? 检查是不是装到了别的Python环境里。用 where python 看看当前用的是哪个。
- H5py装不上? 先装好HDF5的C库。Windows用户可以直接用conda安装:conda install h5py。
环境搭好了,下一步就是真正开始处理雷达数据了。别急,先把这步走稳,后面写代码才顺手。