4、Python环境搭建:Anaconda安装、虚拟环境创建、必备库安装
各位同学,咱们正式开始动手了。
做风电轴承状态监测,说白了就是跟数据打交道。而Python,就是咱们手里最顺手的工具。我见过不少新手,一上来就急着写代码,结果环境没配好,后面各种报错,折腾半天才发现是库版本冲突。嗯,这种坑我踩过不止一次。
4.1 为什么选Anaconda?
你可能会问:直接装个Python不行吗?
当然可以。但做数据分析、信号处理这行,依赖的库太多了。numpy、scipy、matplotlib、pandas……一个个手动装,版本还得自己管,烦不烦?
Anaconda就是来解决这个问题的。它自带Python,还集成了conda这个包管理器。我个人习惯用Anaconda,因为它把环境隔离做得特别干净。你在做项目A时用了numpy 1.19,项目B需要numpy 1.24,怎么办?用Anaconda的虚拟环境,各玩各的,互不干扰。
核心优势:
- 自带Python和常用科学计算库
- conda命令管理包,比pip更省心
- 虚拟环境隔离,避免项目间冲突
4.2 Anaconda安装步骤
咱们一步步来。我建议你下载Anaconda的最新版本,别用太老的。
- 下载安装包
去官网(anaconda.com)下载对应操作系统的版本。Windows就选64位图形安装器,Linux用.sh文件。 - 运行安装程序
Windows用户一路点Next就行。但注意:安装路径不要有中文和空格。我曾经有个学员,装在了“D:\程序\Python”下面,结果后面死活导入不了库,折腾了两小时才发现是路径问题。 - 勾选环境变量
安装到最后一步,会问你是否把Anaconda加入PATH。我建议勾上。虽然安装程序会提醒你“不推荐”,但咱们做工程的人,图的就是方便。 - 验证安装
打开命令行(Windows按Win+R,输入cmd),敲:
conda --version
如果看到版本号,比如 conda 24.9.2,就说明装好了。
小技巧:安装完成后,建议先更新一下conda本身:
conda update conda
4.3 创建虚拟环境
为什么要搞虚拟环境?我给你讲个真实案例。
我之前做风电轴承的振动信号分析,项目用到scipy 1.7。后来另一个项目需要跑一个老代码,只支持scipy 1.5。如果装在一个环境里,要么降级要么升级,总有一个项目跑不起来。虚拟环境就是干这个用的——每个项目一个独立空间。
创建环境很简单,打开命令行:
conda create -n wind_turbine python=3.9
这里 wind_turbine 是环境名,你可以自己取。我习惯用项目名命名,一看就知道是干嘛的。Python版本我选3.9,稳定,而且大部分库都支持。
创建好后,激活它:
conda activate wind_turbine
你会看到命令行前面多了 (wind_turbine) 字样,说明已经进入这个环境了。
注意:每次打开新终端,都要重新激活环境。不然你装的库都在base环境里,跟虚拟环境没关系。
4.4 必备库安装
好,环境有了,接下来装咱们做风电轴承监测最常用的四个库。
| 库名 | 用途 | 安装命令 |
|---|---|---|
| numpy | 数组运算、矩阵操作 | conda install numpy |
| scipy | 信号处理、傅里叶变换、滤波器 | conda install scipy |
| matplotlib | 数据可视化、画图 | conda install matplotlib |
| pandas | 数据读取、清洗、结构化处理 | conda install pandas |
你可以一条命令全装完:
conda install numpy scipy matplotlib pandas
conda会自动解决依赖关系。比如装scipy时,它会自动把numpy也装上(如果还没装的话)。这一点比pip省心多了。
验证安装:在Python交互环境里试试:
python
>>> import numpy as np
>>> import scipy
>>> import matplotlib
>>> import pandas as pd
>>> print("All good!")
没有报错,就说明装成功了。
4.5 本章知识体系
下面这张图,帮你理清整个环境搭建的逻辑:
4.6 避坑指南
最后,分享几个我踩过的坑:
- 安装慢怎么办? 国内用户建议换清华镜像源。执行
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/,速度能快好几倍。 - 环境激活失败? 检查一下是不是在PowerShell里运行的。Windows用户最好用cmd,兼容性更好。
- 库版本冲突? 我曾经在装tensorflow时,跟scipy版本打架,搞了一下午。后来学乖了,每个项目单独建环境,再也不折腾了。
好了,环境搭好了,咱们后面就可以正式开始处理风电轴承的振动数据了。
公众号:蓝海资料掘金营,微信deep3321