2、开发环境搭建:Python环境配置(Anaconda)、IDE选择(VS Code/PyCharm)、虚拟环境管理、常用库安装

说实话,搞风电软件二次开发,第一步不是写代码,而是把环境搭好。我见过太多新手一上来就 pip install 一堆东西,结果依赖冲突、版本不对,折腾半天还没开始干活。嗯,咱们先把地基打牢。

2.1 Python 环境配置:为什么我推荐 Anaconda

Python 本身只是个解释器,但做风电数据处理、API 调用,你离不开科学计算库。Anaconda 把 Python 和 1500+ 常用库打包在一起,省去了一个个安装的麻烦。

我个人习惯用 Anaconda 还有一个原因:它的 conda 命令比 pip 更擅长处理底层依赖。比如 numpy、pandas 这些库,用 pip 装有时会报编译错误,但 conda 直接下载预编译好的二进制包,稳得很。

下载地址:https://www.anaconda.com/products/individual
版本选择:建议 Python 3.9 或 3.10,太新的版本有些库还没适配

安装时记得勾选「Add Anaconda to my PATH environment variable」—— 我刚开始没勾,后面每次都要输全路径,烦死了。

2.2 IDE 选择:VS Code 还是 PyCharm?

这个问题被问烂了。我的答案是:看场景。

对比项 VS Code PyCharm
启动速度 快,秒开 慢,加载项目要等
插件生态 丰富,但需要自己配 开箱即用,Python 专用
调试体验 够用,但不如 PyCharm 顺手 断点、变量监视、表达式求值,一流
适合场景 轻量脚本、API 调试 大型项目、复杂调试

我平时写风电 API 接口调用脚本,用 VS Code 居多。但如果你要开发一个完整的风电数据中台,PyCharm 的代码补全和重构功能会让你舒服很多。

小技巧:VS Code 装好 Python 插件后,按 Ctrl+Shift+P,输入「Python: Select Interpreter」,选你 conda 环境里的解释器。这一步很多人漏掉,结果用的还是系统自带的 Python。

2.3 虚拟环境管理:别把所有库装一起

你想想看,项目 A 用 pandas 1.3,项目 B 用 pandas 2.0。如果全装全局,你改一个就崩另一个。虚拟环境就是干这个的——每个项目有自己独立的库集合。

用 conda 创建虚拟环境很简单:

# 创建一个叫 wind_env 的环境,指定 Python 3.9
conda create -n wind_env python=3.9

# 激活环境
conda activate wind_env

# 退出环境
conda deactivate

# 查看所有环境
conda env list

我曾经在一个项目里忘了激活虚拟环境,直接 pip install 装了一堆库到 base 环境。后来另一个项目需要旧版本,我回退版本时把 base 环境搞坏了,重装了三次 Anaconda。嗯,从那以后我每次开终端第一件事就是 conda activate。

注意:不要用 pip 和 conda 混着装同一个包。先 conda install,如果找不到再用 pip。混用容易导致环境不一致,排查起来很头疼。

2.4 常用库安装:风电二次开发的标配

做风电 API 接口调用,这几个库你绕不开。我按使用频率排个序:

  1. requests —— 发 HTTP 请求,调 API 全靠它
  2. json —— 解析接口返回的数据,Python 内置,不用装
  3. pandas —— 数据处理神器,风电时序数据的好帮手
  4. matplotlib —— 画图,看风速-功率曲线必备

安装命令:

# 先激活你的虚拟环境
conda activate wind_env

# 批量安装
conda install requests pandas matplotlib

# 或者用 pip(如果 conda 源里没有)
pip install requests pandas matplotlib

装好后验证一下:

python -c "import requests; import pandas; import matplotlib; print('All good!')"

没报错就说明环境搭好了。我每次搭新环境都会跑这一句,省得后面写代码时才发现缺库。

2.5 知识体系总览

下面这张图帮你理清本章的核心逻辑。说白了,开发环境就是你的工具箱,每个工具放对位置,干活才顺手。

风电开发环境 Anaconda 环境 IDE 选择 虚拟环境管理 常用库安装 VS Code PyCharm conda create/activate requests / pandas / matplotlib 开发环境搭建知识体系
我的建议:别在环境搭建上追求完美。先跑起来,遇到问题再查。我见过有人花三天配环境,结果一行代码没写。先让代码跑通,后面慢慢优化。

公众号:蓝海资料掘金营,微信deep3321